解決方法:1、登入mysql容器,然後進入mysql,語法為「docker exec -it mysql /bin/bash...」;2、利用「alter user 'root'@'%' identified with mysql_native_password by '...';」修改登入密碼;3、利用navicat遠端連線mysql即可。
本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。
#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中文網其他相關文章!