1. 程式人生 > >開放3306埠,遠端連線MySQL

開放3306埠,遠端連線MySQL

使用Navicat遠端連線阿里雲伺服器的MySQL資料庫,一直提示錯誤:

2003- Can’t connect MySQL Server on ’ ‘(10038)

初步懷疑是3306埠沒有開啟,檢查步驟如下:
1、使用nestat命令檢視3306埠狀態:

~# netstat -an | grep 3306
tcp 0 0 (伺服器本地ip地址):3306 0.0.0.0:* LISTEN

從結果可以看出3306埠只是在(伺服器本地ip地址)上監聽,所以拒絕了其他IP的訪問。
2、確定問題時因為3306埠沒有開放,那麼就需要修改MySQL的配置檔案來解決:
使用命令 vim/etc/mysql/my.cnf開啟MySQL配置檔案,可以看到如下配置資訊:

#Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = (伺服器本地ip地址)

把最後一行註釋掉或者把(伺服器本地ip地址)換成你希望的IP
3、使用命令 service mysql restart重啟MySQL服務
4、再次使用Navicat用root賬戶嘗試連線,發現可以正常連線
注:
如果要想使用其他賬戶連線,那麼就要給其他賬戶配置許可權,比較簡單,這裡就不再多說了。