CentOS中连接mysql出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql.sock' (2)问题。
1首先启动服务
2.连接的时候出现问题如下
3 换一种启动方式,出现如下情况
遇到这样的错误,是由于 /etc/init.d/ 不存在 mysqld 这个命令(有的人安装完环境后存在,是因为你的安装包中有这样的命令将 mysql.server 文件 copy 到 /etc/init.d/ 下面了)
(1)首先你需要找到 mysql.server 文件,这个 和 mysqld 文件是一模一样的,只不过文件名不相同
命令: find / -name mysql.server
(我的 mysql.server 文件在 上面这个目录中,你们的可能不在,按自己的目录来)
(2)
copy mysql.server 文件到 /etc/init.d/ 目录下,重命名文件为 mysqld
命令:cp /phpstudy/mysql/support-files/mysql.server /etc/init.d/mysqld
然后 再 service mysqld status
这个问题就解决了。
如果上一条 命令的结果是 : MySQL is running but PID file could not be found
解决方法:
解决方法
第一步:找到 mysql 中 data 目录下的 mysql-bin.index 文件,然后删除(如果没有,这一步可以省略)
find / -name mysql-bin.index
rm -rf /study/data/mysql-bin.index
第二步:找到 并 kill 所有关于 mysql 或者 mysqld 的进程
ps -aux | grep mysql
kill 进程号
可以 在 查看下进程中是否有 mysql 进程,确保 kill 干净,再看看 还有没有 mysql-bin.index文件(进程没杀死之前可能会生成)<有必要>
第三步 重启服务
查看状态
最后再重新连接mysql
大功告成!!!