Ubuntu下MySQL不能遠端登入的解決

2021-06-28 23:33:17 字數 625 閱讀 7139

q: 當在另一台機器上登入mysql時出現如下錯誤:

error 2003 (hy000): can't connect to mysql server on 'x.x.x.x' (111)

a: 原因是mysql考慮到安全因素,預設配置只讓從本地登入

開啟 /etc/mysql/my.cnf 檔案,

找到 bind-address = 127.0.0.1 修改為 bind-address = 0.0.0.0

重啟mysql : sudo /etc/init.d/mysql restart

q: 還一種情況出現類似下面的錯誤:

error 1045 (28000): access denied for user 'test'@'x.x.x.x' (using password: no)

a: 原因是沒有給登入使用者名稱設定遠端主機登入的許可權。

在本地用 root 登入: mysql -u root -p

修改 mysql 資料庫中 user 表中 對應使用者名稱的 host 字段,

將 localhost 改為 %

use mysql;

update user set host = '%' where user = 'username';

ubuntu下mysql不能遠端連線資料庫

1 ubuntu上檢視mysql網路連線 root ubuntu netstat an grep 3306 tcp 0 0 127.0.0.1 3306 0.0.0.0 listen 2 root ubuntu ufw status firewall not loaded 本地防火牆未開啟則 ufw...

Ubuntu 下mysql不能被遠端服務呼叫

一 ubuntu server 16.04 安裝mysql 1.使用root賬號 sudo apt get install mysql server sudo apt get install mysql client sudo apt get install libmysqlclient dev 如...

ubuntu12 04 配置mysql允許遠端訪問

首先,修改 etc mysql目錄下面的my.cnf檔案,把其中的bind address設定為你的ip,假設為192.168.0.240 bash bind address 192.168.0.240 bash 我的mysql 版本如下 bash mysql ver 14.14 distrib 5...