docker 部署mysql連接不上問題解決

1. docker 啟停命令

啟動 : systemctl start docker

重啟docker服務 systemctl restart docker

重啟docker服務 sudo service docker restart

關閉 docker service docker stop

2.啟動mysql

命令:docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

3.數(shù)據(jù)庫連接不上

3.1 防火墻問題

關閉防火墻重試

3.1.1 防火墻命令參考

查看防火墻狀態(tài):service iptables status

關閉防火墻:service iptables stop

打開防火墻:service iptables start

3.2 docker容器中MySQL權限問題

3.2.1 解決方案

連接數(shù)據(jù)庫

docker exec -it mysql bash

mysql -uroot -p -h 192.168.122.1

2.授權

GRANT ALL ON?.?TO ‘root’@’%’;

3.刷新權限

flush privileges;

4.還不能遠程訪問,可能Navicat只支持舊版本的加密,需要更改mysql的加密規(guī)則

5.更改加密規(guī)則

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;

6.更新root用戶密碼

ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

7.刷新權限,問題解決?good luck

4.連接docker中MySQL截圖

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容