使用Ubuntu安裝完mysql,其實是mariadb,
而當要從外部連線進來時會發現出現錯誤:
Can’t connect to MySQL server on (61)
所以可以透過以下幾個步驟來解決
Step 1.
查看帳號權限
1 2 3 |
$ mysql -u root -p > USE mysql; > SELECT User, Host FROM mysql.user; |
Host 需要出現%才代表可以外部連進來
Step 2.
1 |
$ netstat -tulpen |
查看是否有3306 port被使用,有的話代表mariaDB正常
Step 3.
以上都有的話,就是設定沒有設定好,路徑 ex:/etc/mysql/my.cnf
1 2 3 4 5 6 |
// mysql 方式 bind-address = 0.0.0.0 // mariaDB 方式 [mysqld] bind-address = 0.0.0.0 |
Reference
https://mariadb.com/kb/en/configuring-mariadb-for-remote-client-access/
https://zhuanlan.zhihu.com/p/38419137