docker中启动mysql报错

docker中启动mysql报错
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)后方路径找不到

报错信息

img

docker上已经安装 在运行了

img

参考:https://stackoverflow.com/questions/5376427/cant-connect-to-local-mysql-server-through-socket-var-mysql-mysql-sock-38

加上选项让它通过本机IP连接就行了:
-h127.0.0.1

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
  • 除此之外, 这篇博客: 【docker】Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘ (2)中的 解决方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在创建容器时,后边不要加“/bin/bash”解释器,即

    docker run -id -p 3309:3306 --name mysql-test5 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

    从仓库的示例也可以看出,没有“/bin/bash”

    后面的/bin/bash的作用是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill itself,这个/bin/bash就表示启动容器后启动bash。 

    ........整整一下午,就看了这么个东西,呃 ~~~~


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^