最近在使用Linux下的MySQL時,遇到了開放遠程連接無法連接的問題,非常頭疼。通過一番分析,總結了以下幾點原因,與大家分享一下。
1、MySQL服務器沒有開啟遠程訪問功能
#打開/etc/mysql/mysql.conf.d/mysqld.cnf文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf #找到bind-address ,并將其改為0.0.0.0 bind-address = 0.0.0.0 #重啟服務 sudo service mysql restart
2、防火墻未開啟3306端口
#查看防火墻狀態 sudo systemctl status firewalld #打開3306端口 sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent #重新加載防火墻配置 sudo firewall-cmd --reload
3、MySQL的用戶授權問題
#登錄MySQL mysql -u root -p #授權所有地址的用戶root遠程連接權限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; #刷新權限 FLUSH PRIVILEGES;
以上三點是我遇到無法連接的主要原因,如果還有其他問題可以繼續排查。希望對大家有所幫助。