【发布时间】:2020-07-21 17:18:27
【问题描述】:
当我尝试在我的 Centos 中安装 mysql 时,我尝试输入临时密码并出现此错误
Error: Can't connect to local MySQL server through
socket '/var/lib/mysql/mysql.sock' (40)
【问题讨论】:
当我尝试在我的 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在/etc/位置找到my.cnf文件
编辑/添加以下行:
[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
希望这些解决方案中的至少一种适用于您的情况!
【讨论】: