Linux Centos 6.6:ERROR 2002(HY000):无法通过socket' /var/lib/mysql/mysql.sock&#39连接到本地MySQL服务器; (2)

时间:2016-05-12 11:47:24

标签: mysql mysql.sock

我正在尝试用Linux连接mysql 5.6:

[C003@C-003 mysql]$ mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

我遇到了上述错误。我找到了许多提示,但没有一个为我工作,我不能为Live服务器承担太多风险。

一些命令输出如下:

[C003@C-003 mysql]$ service mysql status
ERROR! MySQL is running but PID file could not be found

[C003@C-003 mysql]$ ps -ef|grep mysql
root      1419     1  0 Apr28 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/SI-CloudDB-003.pid
mysql     1731  1419  6 Apr28 ?        20:58:36 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/SI-CloudDB-003.err --pid-file=/var/lib/mysql/SI-CloudDB-003.pid --socket=/var/lib/mysql/mysql.sock --port=3310
501      30843 28738  0 11:41 pts/2    00:00:00 grep mysql

2 个答案:

答案 0 :(得分:0)

问题已修复。我在/var/lib/mysql/mysql.sock创建文件并将所有权设置为MySQL用户和组。当尝试关闭服务时,我收到错误“无法通过套接字连接到本地MySQL服务器'/var/mysql/mysql.sock'”。我通过kill -9 process_id杀死mysql后台进程然后启动mysql服务。现在工作正常。

答案 1 :(得分:0)

如果您更改了默认数据目录位置,则会发生此问题。.
在这种情况下,您需要创建软链接。.请按照以下步骤操作:

第一步:停止数据库服务

服务mysqld停止

第2步:在默认位置上创建软链接,即/ var / lib指向新的数据库数据位置。

ln -s / Data / lib / mysql mysql

Step3:重新启动mysqld服务

服务mysqld重新启动

您应该能够连接mysql数据库...