docker中创建MySQL及在外部使用Navicat连接
生活随笔
收集整理的這篇文章主要介紹了
docker中创建MySQL及在外部使用Navicat连接
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、拉取鏡像
$docker pull mysql2、創建并啟動一個mysql容器
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql–name:給新創建的容器命名,此處命名為mysql-test
-e:配置信息,此處配置mysql的root用戶的登陸密碼
-p:端口映射,此處映射主機3306端口到容器pwc-mysql的3306端口
-d:成功啟動容器后輸出容器的完整ID.
最后一個mysql指的是mysql鏡像名字
3、查看容器運行狀態
sudo docker ps可以看到容器的簡寫ID,容器的源鏡像,創建時間,狀態,端口映射信息,容器名字等。
?
4、連接測試
1. mysql連接IP問題
首先這個IP肯定不是localhost,然后以為是mysql容器的IP,查看mysql容器的ip
docker inspect <container-ID> | grep IPAddress?結果是:172.17.0.2,但是還是連接不上
?
2、獲取docker主機 IP
$ ifconfig | grep inet結果是:192.168.31.10
mac系統使用Navicat,鏈接信息正確的情況下,突然所有的鏈接都連不上,且新建數據庫連接時,提示:
?
解決方案(依次執行下列倆句命令,刪除所有的Keychains):
cd ~/Library/Keychains/ rm -r *?
總結
以上是生活随笔為你收集整理的docker中创建MySQL及在外部使用Navicat连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 用户创建及设置
- 下一篇: docker中创建redis及在外部使用