使用docker安装的mysql如何让其他机器访问
生活随笔
收集整理的這篇文章主要介紹了
使用docker安装的mysql如何让其他机器访问
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
使用docker剛安裝的mysql,是不能被其他機器訪問的。
解決方法如下:
1.創建MySQL容器
docker run -di --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql-p 代表端口映射,格式為 宿主機映射端口:容器運行端口
-e 代表添加環境變量 MYSQL_ROOT_PASSWORD是root用戶的登陸密碼
可能遇到的問題
這個時候使用客戶端連接工具連接的話,會遇到: Client does not support authentication protocol 的錯誤。
解決辦法是設置遠程登錄,讓我們繼續。
2. 設置遠程登錄
2.1 進入MySQL容器,登陸MySQL
docker exec -it mysql /bin/bash2.2 登陸mysql**
mysql -u root -p2.3 輸入密碼
這個時候會提示輸入密碼,輸入即可。
2.4 進行授權遠程連接授權
GRANT ALL ON *.* TO 'root'@'%';刷新權限
flush privileges注意,這時還不能遠程訪問
因為Navicat只支持舊版本的加密,需要更改mysql的加密規則
2.5 更改加密規則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;更新root用戶密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';刷新權限
flush privileges;然后就可以使用 Navicat 連接數據庫了。
END
總結
以上是生活随笔為你收集整理的使用docker安装的mysql如何让其他机器访问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos7下安装Docker(详细安
- 下一篇: linux cmake编译源码,linu