navicat連線遠端伺服器docker的mysql容器時連不上報錯

Ion-nsx發表於2024-11-14

報錯:1130- Host xxx is not allowed to connect to this MySQL server

1.原因是root賬戶沒有遠端訪問許可權,先進mysql容器

docker exec -it 你的容器id /bin/bash

2.連線資料庫,輸入你的密碼

mysql -uroot -p

3.切換到mysql資料庫

use mysql;

4.更新使用者表:(其中%的意思是允許所有的ip遠端訪問,如果需要指定具體的某個ip就寫上具體的ip即可)

UPDATE user SET `Host` = '%' WHERE `User` = 'root' and host='localhost' LIMIT 1;

5.重新整理一下資料庫

flush privileges;

再次嘗試成功連上資料庫

相關文章