[英]mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
[英]Docker alpine image : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 “No such file or directory”)
嗨,有一个公共高山mysql图像为docker。 https://hub.docker.com/r/wangxian/alpine-mysql/
我想在其中运行mysql。
我在docker run
命令后执行mysql
命令时收到此错误:
docker run -i -t wangxian/alpine-mysql sh
/app # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
那么我从头开始安装了一切。 我制作了阿尔卑斯山的新形象,然后我安装了这些东西:
apt add mysql mysql-client
然后我再次输入mysql
并得到同样的错误。 这看起来像是一个常见错误,它发生在所有高山图像上,因为这是一个全新的高山安装。
有解决方案吗
编辑:当我做docker run -i -t wangxian / alpine-mysql时
2016-08-17 12:51:41 140215609339688 [Note] Plugin 'FEEDBACK' is disabled.
2016-08-17 12:51:41 140215609339688 [Note] Server socket created on IP: '::'.
2016-08-17 12:51:41 140215609339688 [Note] /usr/bin/mysqld: ready for connections.
Version: '10.1.11-MariaDB-log' socket: '/run/mysqld/mysqld.sock' port: 3306 MariaDB Server
然后我在命令行中打开新选项卡,同时保持该选项卡打开,我再次得到相同的错误:
docker run -i -t wangxian/alpine-mysql sh
/app # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
那不是你使用的图像是如何工作的。 在Docker Hub页面上,您可以看到它应该如何运行。 它有一个启动脚本,在运行时传递“sh”命令时不会调用,因此mysql没有运行。 当您在没有任何命令的情况下运行映像时,它会启动mysql并为用户名/密码设置一些初始值。 然后,您可以使用docker exec输入正在运行的容器,也可以将其他容器链接到该容器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.