当我尝试在 Centos 中安装 mysql 时,我尝试输入临时密码,然后出现此错误
Error: Can't connect to local MySQL server through
socket '/var/lib/mysql/mysql.sock' (40)
尝试以下解决方案:
方法一:
检查mysql服务是否正在运行
sudo service mysqld start
立即尝试连接
方法二:
尝试连接到
127.0.0.1
而不是 localhost
如果您连接到
localhost
,它将使用您的套接字连接器,但如果您连接到 127.0.0.1
,将使用 TCP/IP 连接器。
重启mysql并再次连接。
方法三:
编辑文件
my.cnf
在 my.cnf
位置中找到
/etc/
文件
编辑/添加以下行:
[mysqld]
socket=/var/lib/mysql/mysql.sock
[client]
socket=/var/lib/mysql/mysql.sock
重启mysql并再次连接。
分享错误后进行编辑:
好像缺少pid文件或mysqld目录
/var/run/mysqld/mysqld.pid
使用
创建目录/var/run/mysqld
mkdir -p /var/run/mysqld/
授予mysql权限
chown mysql.mysql /var/run/mysqld/
重新启动
mysqld
sudo service mysqld restart
希望这些解决方案至少有一种适用于您的情况!!
有点晚了,但可能是 RAM 不够的原因。请参阅https://forums.docker.com/t/var-lib-mysql-mysql-sock-is-not-created-sometimes/142851/5