MySQL遠端連接配接問題
- MySQL遠端連接配接問題
- mysql 方面問題
- linux連接配接方面
- 遠端連接配接指令:
- 說明:
018.4.19
mysql 方面問題
- 檢視該路徑下檔案mysql的配置,(不一定就是這個檔案,但應該是在
裡,挨個找),注釋掉/etc/mysql
,即:預設綁定本地ipbind-address = 127.0.0.1
檢視是否發生變化,修改之後應該如圖: 未修改之前是: (修改配置後,重新開機伺服器:netstat -npl|grep 3306
)sudo service mysql restart
-
管理者權限登陸mysqlmysql -uroot -p
使用mysql資料庫use mysql
檢視資料庫是否給了遠端連接配接的權限 確定Host處為“%” ,即:任何ip位址都可以連接配接select Host,User from user;
- 如果不是%,則
意思是:允許ip位址為“%”(即為任意ip),以密碼123456,登陸賬戶名為admin的mysqlGRANT ALL ON *.* TO [email protected]'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
-
更新上面操作後的資料flush privileges;
linux連接配接方面
(預設伺服器為遠端電腦(remote),需要連接配接伺服器上mysql的電腦為本地電腦(localhost))
1. 本地電腦能否ping通遠端電腦
1. 本地電腦能否連通遠端電腦mysql的預設端口3306
2. 如果不能,問題可能如下
a) 遠端電腦防火牆問題
b) 遠端電腦(我使用的是阿裡雲伺服器)阿裡雲安全組的端口沒有打開
3. 針對a,可以先關掉防火牆試試,
ufw disable
(對應的開啟的指令:
ufw enable
)
4. 針對b,登陸阿裡雲添加端口
遠端連接配接指令:
-
mysql -h ip -u username -p passwd
- 如果需要指定端口,加:
-P port
說明:
就自身遇到的狀況,僅以上操作後得到解決。以後再遇到其他問題,再行補充。