遠程連接服務器的mysql出現2003-Cant connect to MySQL server


問題

我在用自己的windows上的navicat遠程連接ubuntu服務器的mysql,提示2003錯誤,無法連接,搜索博客,經過以下步驟解決。

注:本人mysql為5.7

解決步驟

  1. 查看服務器防火牆狀態,3306端口是否開放,結果發現我的服務器沒有防火牆
firewall-cmd --state
  1. 查看mysql是否允許遠程連接
mysql -uroot -p
use mysql;
select host,user,authentication_string from mysql.user;

image-20210629174924087

如果沒有host為%的用戶,代表不允許遠程連接。

那么輸入以下命令

grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
flush privileges;

image-20210629175216994

其中xxxxxx是你的mysql密碼。一定要flush一下

  1. 修改配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

image-20210629175244146

將bind-address = 127.0.0.1改為0.0.0.0

  1. 重啟mysql
sudo service mysql restart


免責聲明!

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



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