ubuntu下mysql 不能遠程鏈接報錯爲10038

1.環境

Ubuntu 16.04 ,mysql 5.7, navicat遠程工具mysql

2.啥都裝好了,爲啥遠程就不行呢?難道還要配置啥?

(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登錄應該就能夠了。

相關文章
相關標籤/搜索