ubuntu下mysql 不能遠程連接報錯為10038


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登陸應該就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM