SQLyog连接虚拟机中docker中的mysql过程详解,并解决2003错误
生活随笔
收集整理的這篇文章主要介紹了
SQLyog连接虚拟机中docker中的mysql过程详解,并解决2003错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
docker中安裝啟動mysql:
docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7 【解釋】-d 后臺運行, -p端口映射(主機端口:容器中mysql端口), -v卷掛載,保持容器與本機文件同步(虛擬機中文件夾:docker中mysql文件夾), -e環境配置,設置密碼為123456, --name 容器名。
SQLyog連接docker中mysql:
直接用localhost連接必然報錯(2003錯誤代碼),因為這里用的是虛擬機中的主機,而不是我們的windows,查看網上資料有的讓改阿里云的安全組規則,添加Mysql 3306端口的,可惜不行,小白一個不懂。改完依舊報錯,還看到一篇文章說把連接的ip改為docker里mysql的ip,其實我一開始就是看了這篇文章,然后就一直用docker里mysql的ip來連接,一直報2003錯誤。然后發現被誤導了。 正確的步驟是:首先要按照前邊步驟創建并啟動docker中mysql容器(第一次創建用run,下次就直接docker start mysql01即可,因為容器已經存在了,run的作用是創建及啟動)
關閉虛擬機中防火墻,systemctl stop firewalld
查看linux主機IPifconfig -a
將inet后面的IP復制
連接成功
總結
以上是生活随笔為你收集整理的SQLyog连接虚拟机中docker中的mysql过程详解,并解决2003错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “docker exec“ requir
- 下一篇: 窗口不小心拉到任务栏下面,窗口无法拖回桌