解決方法:1、進入docker的mysql容器中,並且利用「GRANT ALL ON .TO 'root'@'%';」給使用者授權;2、刷新權限後利用「ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;」更改加密規則;3、更新root用戶密碼後刷新權限即可。
本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。
一、查看錯誤原因:
Mysql資料庫的預設設定檔my.cnf(linux、docker下)中的bind-address預設為127.0.0.1
二、解決報錯:
1.先進入docker的mysql容器中,輸入密碼
#指令如下:
進入mysql容器:
docker exec -it mysql bash
登入mysqlmysql -uroot -p;(注意一定要打分号,分号是终止命令符号)
GRANT ALL ON . TO ‘root’@’%’;
刷新權限
flush privileges;
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;(密码是自己定义的)
flush privileges;
以上是docker連接mysql報錯2003怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!