首頁 > 運維 > Docker > 主體

docker連接mysql報錯2003怎麼辦

WBOY
發布: 2022-07-08 15:33:11
原創
4458 人瀏覽過

解決方法: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板