Ubuntu 16.04 ,mysql 5.7, navicat遠程工具mysql
(1.)須要配置my.cnfsql
mysql尋找配置文件順序:/etc/mysql/my.cnf ----> /etc/my.cnf ---> /home/yourname/.my.cnf數據庫
將/etc/mysql/mysql.conf.d/mysqld.conf 複製到/etc/mysql/my.cnf 並重命名爲my.cnfubuntu
再用navicat工具試下仍是報錯。。。工具
(2)在修改修改配置文件試下spa
將bind-address = 127.0.0.1 修改成 bind-address = 0.0.0.0 (表示任意的地址均可以訪問),修改ok以後須要從新啓動mysql。it
仍是有可能報錯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;date
仍是有可能報錯10038.。。。
(4)讓ubuntu的防火牆容許3306端口出去
sudo ufw allow 3306
sudo ufw reload
(5)在navicat登錄應該就能夠了。