首頁 >運維 >Docker >docker連接mysql報錯2003怎麼辦

docker連接mysql報錯2003怎麼辦

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2022-07-08 15:33:114539瀏覽

解決方法:1、進入docker的mysql容器中,並且利用「GRANT ALL ON .TO 'root'@'%';」給使用者授權;2、刷新權限後利用「ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;」更改加密規則;3、更新root用戶密碼後刷新權限即可。

docker連接mysql報錯2003怎麼辦

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker連接mysql報錯2003怎麼辦

   一、查看錯誤原因:

Mysql資料庫的預設設定檔my.cnf(linux、docker下)中的bind-address預設為127.0.0.1

docker連接mysql報錯2003怎麼辦

二、解決報錯:

docker連接mysql報錯2003怎麼辦


1.先進入docker的mysql容器中,輸入密碼


#指令如下:
進入mysql容器:

docker exec  -it mysql  bash

登入mysql

mysql -uroot -p;(注意一定要打分号,分号是终止命令符号)
授權

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

刷新權限

flush privileges;

2、更改加密規則

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

###3、更新root使用者密碼#########
 ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;(密码是自己定义的)
### 刷新權限######
flush privileges;
###執行以上命名,一步一步來,2003錯誤就可以解決了######推薦學習:《###docker影片教學###》###

以上是docker連接mysql報錯2003怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn