最近在使用Linux下的MySQL時,遇到了開放遠程連接無法正常連接的問題。經過了解和嘗試,最終找到了解決方法,現在分享給大家。
首先,我們需要確認MySQL已經開啟了遠程連接功能。可以在終端中運行以下命令查看:
sudo netstat -anp | grep 3306
如果看到以下輸出,則表示MySQL已經在監聽3306端口:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1234/mysqld
下一步,我們需要在MySQL的配置文件中啟用遠程連接功能。可以通過以下命令編輯配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下行:
bind-address = 127.0.0.1
注釋掉該行,并添加以下行:
#bind-address = 127.0.0.1 bind-address = 0.0.0.0
保存并退出配置文件,并重啟MySQL服務:
sudo systemctl restart mysql.service
最后,我們需要在MySQL中創建一個允許遠程連接的用戶,并賦予該用戶權限。可以在終端中運行以下命令:
mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
其中,username
和password
需要替換為你自己設置的用戶名和密碼。
完成以上步驟后,你應該可以正常連接MySQL數據庫了。如果仍然無法連接,可以嘗試檢查防火墻設置是否阻止了MySQL服務的訪問。