解決方法:1、進入到docker的mysql容器中,并且利用“GRANT ALL ON . TO ‘root’@’%’;”給用戶進行授權(quán);2、刷新權(quán)限后利用“ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;”更改加密規(guī)則;3、更新root用戶密碼后刷新權(quán)限即可。
本教程操作環(huán)境:linux7.3系統(tǒng)、docker19.03版、Dell G3電腦。
docker連接mysql報錯2003怎么辦
一、查看報錯原因:
Mysql數(shù)據(jù)庫的默認配置文件my.cnf(linux、docker下)中的bind-address默認為127.0.0.1
二、解決報錯:
1、先進入到docker的mysql容器中,輸入密碼
命令如下:
進入mysql容器:
docker exec -it mysql bash
登錄mysql
mysql -uroot -p;(注意一定要打分號,分號是終止命令符號)
授權(quán)
GRANT ALL ON . TO ‘root’@’%’;
刷新權(quán)限
flush privileges;
2、更改加密規(guī)則
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
3、更新root用戶密碼
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;(密碼是自己定義的)
刷新權(quán)限
flush privileges;
執(zhí)行以上命名,一步一步來,2003錯誤就可以解決了
推薦學(xué)習(xí):《docker視頻教程》