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