无法通过套接字'/var/lib/mysql/mysql.sock'连接到MySQL服务器

问题描述 投票:0回答:2

当我尝试在 Centos 中安装 mysql 时,我尝试输入临时密码,然后出现此错误

Error: Can't connect to local MySQL server through 
socket '/var/lib/mysql/mysql.sock' (40)
mysql sockets centos
2个回答
1
投票

尝试以下解决方案:

方法一:

检查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

希望这些解决方案至少有一种适用于您的情况!!


0
投票

有点晚了,但可能是 RAM 不够的原因。请参阅https://forums.docker.com/t/var-lib-mysql-mysql-sock-is-not-created-sometimes/142851/5

© www.soinside.com 2019 - 2024. All rights reserved.