dockerfile文件运行创建容器时出现错误:binsh mysql_install_db command not foundbinsh mysqld_safe command not foundmysqladmin connect to server at localhost failederror Cant connect to local MySQL server through sock
这个错误可能是因为在Dockerfile中没有正确安装和配置MySQL服务导致的。可以尝试以下解决方案:
-
确认Dockerfile中已经正确安装了MySQL服务,可以使用以下命令安装:
RUN apt-get update && apt-get install -y mysql-server
-
确认Dockerfile中已经正确配置了MySQL服务,可以使用以下命令配置:
RUN mysql_install_db RUN mysqld_safe &
&& sleep 10s
&& mysqladmin -u root password 'password' -
确认MySQL服务已经正确启动,可以使用以下命令启动:
CMD ["mysqld_safe"]
-
检查MySQL服务是否在运行,可以使用以下命令:
ps -ef | grep mysql
如果MySQL服务没有在运行,可以使用以下命令手动启动:
service mysql start
-
确认MySQL服务是否正确监听socket,可以使用以下命令:
netstat -lnp | grep mysql
如果MySQL服务没有正确监听socket,可以尝试修改配置文件/etc/mysql/my.cnf中的socket路径,或者在启动MySQL服务时指定socket路径:
mysqld_safe --socket=/var/lib/mysql/mysql.soc
原文地址: https://www.cveoy.top/t/topic/cf7j 著作权归作者所有。请勿转载和采集!