文章详情页
无法连接docker里的mysql服务器
问题描述
1.宿主机无法连接docker里的mysql报错如下:[root@localhost ~]# mysql -h 127.0.0.1 -uroot -p -AEnter password: ERROR 2013 (HY000): Lost connection to MySQL server at ’reading initial communication packet’, system error: 0
如果是localhost。则报错如下:[root@localhost ~]# mysql -P 3306 -uroot -p -AEnter password: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ’/var/lib/mysql/mysql.sock’ (2)
问题解答
回答1:首先,你要搞清楚你这个3306端口监听的是什么?如果你在宿主机上没有启动 mysql 在3306上,你可以在启动 docker 中的 mysql 程序时候使用
docker start -p 3306:3306 。。。。
将 docker 的3306端口和宿主机的3306端口映射起来。这样你在宿主机里就可以使
mysql -h localhost -uroot -p
连接到 docker 中的 mysql 里。
相关文章:
1. javascript - input输入框触发change事件后,外部元素会被选中2. python - scrapy-redis爬虫运行是连接redis数据库连接错误3. javascript - 函数声明和匿名函数有什么不同?(前端小白求助。。)4. python - 如何将文本文件的CR换行符换成LF换行符?5. js怎样实现在类似qq的联系人分组中进行搜索后,又可恢复原分组的界面?6. html5 - H5 如何进行缓存页面 资源包 索引?7. python相关问题求解决,有偿8. html5 - CSS画五角星画的不正9. 怎样用python给mp3添加封面?10. javascript - 这种上传图片预览怎么做?
排行榜