在CentOS上安装MySQL抛出找不到mysqld.sock的错误

在CentOS上安装MySQL抛出找不到mysqld.sock的错误

我有yum install mysqlCentOS 6.4。现在,当我使用mysql命令时,它会抛出以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

当我检查目录时,没有 mysql 文件夹。我应该如何解决这个问题?值得一提的是,当我执行service mysql start(或执行mysqld)错误时无法识别的服务

我应该提到的是,我已经更改了路径,my.cnf但没有任何反应。问题是*.sock根本不存在文件。

更新:

检查mysql进程返回结果mysqladmin -u root -p status

mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

另外,当我直接想运行/etc/init.d/mysqld它时,它会出现错误,无法解析 ip (localhost.localdomain)。

第二次更新:

我已经运行命令[root@localhost /]# rpm -qa | grep mysql

它返回:

mysql-libs-5.1.73-3.el6_5.x86_64
mysql-libs-5.1.73-3.el6_5.i686
mysql-5.1.73-3.el6_5.x86_64
mysql-server-5.1.73-3.el6_5.i686

答案1

如果您的文件 my.cnf (通常位于 /etc/mysql/ 文件夹中)已正确配置

socket=/var/lib/mysql/mysql.sock

您可以使用以下命令检查 mysql 是否正在运行:

mysqladmin -u root -p status

尝试更改 mysql 文件夹的权限。如果您在本地工作,您可以尝试:

sudo chmod -R 755 /var/lib/mysql/

来源

答案2

看起来你刚刚安装了 MySQL 客户端而不是服务器。使用以下命令安装服务器yum install mysql-server

您也可以参考链接以获取更多信息:-MySQL

相关内容