連線遠端mysql時遇到的問題詳解

2021-10-23 16:24:17 字數 879 閱讀 8536

遇到問題:web專案連線遠端(伺服器)mysql 2003錯誤連線超時

連線mysql資料庫時丟擲pymysql.err.operationalerror

第一步:修改mysql配置檔案讓其他主機可以訪問mysql服務

例如:[mysqld]

character-set-server = utf8

bind-address = 0.0.0.0

port = 3306

配置檔案在/etc/my.cnf.d/mysql-server.cnf

查詢一下命令為:find / -name mysql-server.cnf

重啟mysql服務:service mysql restart

檢視處於監聽的服務狀態:netstat -pantu | grep mysql

結果如上圖所示,3306埠變成了0.0.0.0:3306

第二步修改使用者(user/root)的host訪問許可權

檢視:use mysql;(選擇mysql庫)

select user,host from user;

[user][host]

[root][localhost]

修改host 為 "%"

update user set host="%" where user="root"; 這就不貼圖了

第三步

遠端連線測試一下

mysql -h ip位址 -u 使用者(root) -p 埠(3306) -p

enter password:輸入密碼即可

第四部

mysql遠端連線問題

如果出現錯誤 cannot connect service on ip 110 可以從以下幾個方面考慮 1,連線命令有沒有寫錯y 尤其 p 3306 p是大寫 2,密碼有沒有寫錯 3,遠端資料庫機有沒有設定防火牆 1,2都好說直接修改就行了 格式 mysql h 192.168.0.0 p 3306...

遠端鏈結mysql遇到的問題

使用sqlyog鏈結伺服器上的mysql資料庫 最開始使用root登入,顯示如下 最開始grant all privileges on to root identified by password with grant option 然後總報錯,identified by password at l...

mysql遠端連線時出現的ERROR

error 2003 hy000 can t connect to mysql server on 192.168 0.19 解決辦法 這個原因就是mysql資料庫的預設配置檔案my.cnf linux下 中的bind address預設為127.0.0.1,所以就算你建立了可以 remote訪問的...