天天看點

MySQL遠端連接配接問題MySQL遠端連接配接問題

MySQL遠端連接配接問題

  • MySQL遠端連接配接問題
    • mysql 方面問題
    • linux連接配接方面
    • 遠端連接配接指令:
    • 說明:

018.4.19

mysql 方面問題

  1. MySQL遠端連接配接問題MySQL遠端連接配接問題
    檢視該路徑下檔案mysql的配置,(不一定就是這個檔案,但應該是在

    /etc/mysql

    裡,挨個找),注釋掉

    bind-address = 127.0.0.1

    ,即:預設綁定本地ip

    netstat -npl|grep 3306

    檢視是否發生變化,修改之後應該如圖:
    MySQL遠端連接配接問題MySQL遠端連接配接問題
    未修改之前是:
    MySQL遠端連接配接問題MySQL遠端連接配接問題
    (修改配置後,重新開機伺服器:

    sudo service mysql restart

  2. mysql -uroot -p

    管理者權限登陸mysql

    use mysql

    使用mysql資料庫

    select Host,User from user;

    檢視資料庫是否給了遠端連接配接的權限
    MySQL遠端連接配接問題MySQL遠端連接配接問題
    確定Host處為“%” ,即:任何ip位址都可以連接配接
  3. 如果不是%,則

    GRANT ALL ON *.* TO [email protected]'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

    意思是:允許ip位址為“%”(即為任意ip),以密碼123456,登陸賬戶名為admin的mysql
  4. flush privileges;

    更新上面操作後的資料

linux連接配接方面

(預設伺服器為遠端電腦(remote),需要連接配接伺服器上mysql的電腦為本地電腦(localhost))

1. 本地電腦能否ping通遠端電腦

1. 本地電腦能否連通遠端電腦mysql的預設端口3306

MySQL遠端連接配接問題MySQL遠端連接配接問題

2. 如果不能,問題可能如下

a) 遠端電腦防火牆問題

b) 遠端電腦(我使用的是阿裡雲伺服器)阿裡雲安全組的端口沒有打開

3. 針對a,可以先關掉防火牆試試,

ufw disable

(對應的開啟的指令:

ufw enable

4. 針對b,登陸阿裡雲添加端口

MySQL遠端連接配接問題MySQL遠端連接配接問題

遠端連接配接指令:

  1. mysql -h ip -u username -p passwd

  2. 如果需要指定端口,加:

    -P port

說明:

就自身遇到的狀況,僅以上操作後得到解決。以後再遇到其他問題,再行補充。

繼續閱讀