我有yum install mysql
在CentOS 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