Can't connect to local MySQL server through socket '/usr/local/mysql/mysql.sock'
问题一
在用dockerfile构建MySQL容器时,进入容器给MySQL数据库权限
docker exec -it afce91a3396a /bin/bash
mysql -u root -p 登录数据库
登录数据库时,发现先以下报错:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mysql/mysql.sock' (2)
解决
我发现的问题是,在/etc/my.cnf的内容没有被脚本清空,导致我在/opt/mysql/my.cnf的文件没有执行起来!
只需要
解决过程
1、vim /etc/my.cnf 把内容全部删掉
把内容全部清空就可以了,在清空之前最好备份一下,否则再出错可以备份回来
cp my.cnf my.cnf.bak
2、把原有的容器删掉
[root@localhost mysql]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
afce91a3396a msyql:centos "init" 17 seconds ago Up 16 seconds 0.0.0.0:49153->3306/tcp mysql--server
[root@localhost mysql]#