Docker安裝Mysql並設置字符集與密碼,以及用遠程連接工具連接MYSQL

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;

經過以上步驟,就配置好啦。設置好之後,再次用連接工具連接,連接成功,親測有效!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章