1.使用Docker安裝Mysql並修復字符集+設置密碼,請參考
https://blog.csdn.net/Asia1752/article/details/103383361
2.用遠程連接工具連接
剛安裝運行mysql容器時,利用遠程連接工具(SQLYog、Navicat等)連接mysql,會報錯:
"1251 Client does not support authentication protocol requested by server"
這個時候,進入linux,運行
docker exec -it mysql /bin/bash
此時已經進入mysql容器內部。登錄mysql:
mysql -uroot -p
--- 輸入你的密碼
ok,已經成功登錄mysql.
輸入如下命令:
1、use mysql;
2.輸入 select user,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------ +-----------+
查看你的root名的host是不是localhost,不是的話改成相應的名字再試一試。我的是%,就輸入:
3.ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '自己設置密碼';
如果是localhost,則輸入:
3.ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '自己設置密碼';
然後刷新一下:
4、flush privileges;
經過以上步驟,就配置好啦。設置好之後,再次用連接工具連接,連接成功,親測有效!