解決方法: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視頻教程》
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦