首頁  >  文章  >  運維  >  docker安裝mysql遠端不能存取怎麼辦

docker安裝mysql遠端不能存取怎麼辦

WBOY
WBOY原創
2022-07-22 15:35:189457瀏覽

解決方法:1、登入mysql容器,然後進入mysql,語法為「docker exec -it mysql /bin/bash...」;2、利用「alter user 'root'@'%' identified with mysql_native_password by '...';」修改登入密碼;3、利用navicat遠端連線mysql即可。

docker安裝mysql遠端不能存取怎麼辦

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker安裝mysql遠端不能存取怎麼辦

#docker安裝mysql

docker pull mysql
docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql

這個時候navicat遠端連線mysql的時候,會提示以下錯誤:

解決方法:

#1、在虛擬機器中登入mysql容器,然後進入mysql

docker exec -it mysql /bin/bash
mysql -uroot -p
Enter password: 
mysql> select host,user,plugin,authentication_string from mysql.user;


備註:host為% 表示不限制ip localhost表示本機使用plugin非mysql_native_password 則需要修改密碼

2、修改密碼

mysql> use mysql;
mysql> alter user 'root'@'%' identified with mysql_native_password by '123';
mysql> flush privileges;
mysql> select host,user,plugin,authentication_string from mysql.user;

3、出現上述圖片,再一次用navicat遠端連線mysql就成功了。

推薦學習:《docker影片教學

以上是docker安裝mysql遠端不能存取怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn