在docker里面創建mysql容器后設置的密碼在遠程主機連接時候出現錯誤:
一、如果是在docker里面安裝的mysql鏡像則需要先進入mysql里面:參考上一篇:https://www.cnblogs.com/ya-qiang/p/9093558.html
二 、mysql配置
1、使用root用戶連接遠程主機mysql
mysql -u root -p
備注 : mysql -u 最高權限用戶名 -p 再輸入密碼進入
2、設置用戶配置項
(1) 查看用戶信息
select host,user,plugin,authentication_string from mysql.user;
備注:host為 % 表示不限制ip localhost表示本機使用 plugin非mysql_native_password 則需要修改密碼
(2)修改用戶密碼
1.如果想要設置遠程這樣設置:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword'; #更新一下用戶的密碼 root用戶密碼為newpassword
2.如果要設置本地plugin為mysql_native_password這樣設置:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; #更新一下用戶的密碼 root用戶密碼為newpassword
flush privileges;