首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux Centos 6.6: ERROR 2002 (HY000):无法通过套接字'/var/lib/ MySQL /mysql.sock‘连接到本地mysql服务器(2)

Linux Centos 6.6: ERROR 2002 (HY000):无法通过套接字'/var/lib/ MySQL /mysql.sock‘连接到本地mysql服务器(2)
EN

Stack Overflow用户
提问于 2016-05-12 19:47:24
回答 3查看 3K关注 0票数 0

我正在尝试用以下命令连接Linux中的mysql 5.6:

代码语言:javascript
复制
[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服务器冒这么大的风险。

一些命令输出如下:

代码语言:javascript
复制
[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
EN

回答 3

Stack Overflow用户

发布于 2018-10-30 14:38:46

如果您更改了默认数据目录位置,则会发生此问题。

在这种情况下,您需要创建软链接。请按照以下步骤操作:

Step1:停止DB服务

服务mysqld停止

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

在-s /Data/lib/mysql mysql中

Step3:重启mysqld服务

服务mysqld重新启动

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

票数 1
EN

Stack Overflow用户

发布于 2016-05-12 20:02:42

检查/var/lib/mysql/mysql.sock是否存在以及文件的所有权/权限

票数 0
EN

Stack Overflow用户

发布于 2016-05-13 17:16:10

问题已修复。我在/var/lib/ MySQL /mysql.sock中创建了文件,并将所有权设置为MySQL用户和组。当尝试关闭服务时,我收到错误消息“Can‘got connect to local MySQL server error socket '/var/mysql/mysql.sock'”。我通过kill -9 process_id杀死mysql后台进程,然后启动mysql服务。现在它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37185953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档