<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1、建立範例命令
docker run -id --name=c_mysql -p 3306:3306 -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6.37
2、檢視啟動的範例 docker ps
3、這裡對映的是宿主機的3306埠,我已經把埠開放了
4、在宿主機進行連線
#這個報錯像是mysql不存在,檢視mysql是否啟動
#mysql已啟動,埠也沒有被佔用
5、已經在容器裡面測試了,mysql可以正常連線;在試試將root使用者開放可以任何主機存取
5.1、進入容器,並連線mysql
docker exec -it c_mysql bash mysql -uroot -p123456
5.2、將root使用者開放所有主機可以存取
mysql> grant all privileges on . to root@‘%'; #授權 mysql> flush privileges; #重新整理許可權表
6、在宿主進再次進行連線測試
#還是不行!!!
7、去百度了一下,覺得是宿主機的路由沒有開啟,來試試看
#一圈回來,發現問題出在宿主機,因為如果要使用mysql命令,就是必須要/usr/bin/目錄下有這個命令。但是我是docker安裝mysql所以,宿主機不能使用mysql連線docker的資料庫,使用遠端工具navicat連線時報的錯,應該是root使用者沒有開啟,任何主機可以存取的許可權。由於上面已經開了,我現在測試navicat是可以遠端連線的
8、上面說到了一個宿主機路由的問題,我們路由沒開的話就會導致宿主機於容器範例網路隔絕,所以是要開啟的。
8.1、檢視路由是否開啟
sysctl net.ipv4.ip_forward
#返回值為1代表路由已開啟,為0就是未開啟
8.2、開啟路由
echo 「net.ipv4.ip_forward = 1」 >>/etc/sysctl.conf #將命令寫入到/etc/sysctl.conf檔案中 sysctl -p #載入核心 sysctl net.ipv4.ip_forward #再次檢視路由是否開啟
補充:Docker裡的Mysql無法連線,連線一段時間超時。ERROR 2013 (HY000): Lost connection to MySQL server at
嘗試使用命令列連線
mysql -h xxx.xxx.xxx.xxx -P 3306 -u root -p 123456
如果報錯:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"
請重啟docker服務
然後再次啟動容器
如果不是這種報錯,請檢查Mysql版本,如果為8.0及以上版本;需要注意,該版本密碼認證機制已經升級,有些使用者端未能相容,請使用新的認證方式修改Mysql密碼
還有就是,所登入的使用者是否允許任意主機連線
use mysql; select user,host from user;
僅允許本地連線:root@localhost
允許任意連線:root@%
如果發現為:root@localhost
不要直接修改此表
可以新建一個使用者,並賦予許可權
#Mysql8.0: #新增遠端登入使用者 CREATE USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'passwd!'; #賦予許可權 GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
總結
到此這篇關於docker部署mysql後無法連線解決的文章就介紹到這了,更多相關docker部署mysql無法連線內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45