1.環境
Ubuntu 16.04 ,mysql 5.7, navicat遠程工具
2.啥都裝好了,為啥遠程就不行呢?難道還要配置啥?
(1.)需要配置my.cnf
mysql尋找配置文件順序:/etc/mysql/my.cnf ----> /etc/my.cnf ---> /home/yourname/.my.cnf
將/etc/mysql/mysql.conf.d/mysqld.conf 復制到/etc/mysql/my.cnf 並重命名為my.cnf
再用navicat工具試下還是報錯。。。
(2)在修改修改配置文件試下
將bind-address = 127.0.0.1 修改為 bind-address = 0.0.0.0 (表示任意的地址都可以訪問),修改ok之后需要重新啟動mysql。
還是有可能報錯10038.。。。
(3)在Linux端登錄mysql數據庫:mysql -uuname -ppassword (默認root用戶不能遠程登陸)
mysql> use mysql;
查詢host值:
mysql> select user,host from user;
如果沒有"%"這個host值,就執行下面這兩句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
還是有可能報錯10038.。。。
(4)讓ubuntu的防火牆允許3306端口出去
sudo ufw allow 3306
sudo ufw reload
(5)在navicat登陸應該就可以了。
