登录mysql出现/var/lib/mysql/mysql.sock不存在

问题描述:
1.mysql安装完成后,使用
service mysqld restart
总是出现stop mysqld service 失败。
2.使用mysql -uroot -p登录出现找不到 /var/lib/mysql/mysql.sock问题。
3.使用service mysqld status出现 mysql dead but subsys locked

解决方法:

1.在my.cnf下[mysqld]前添加


[client]
port=3306
socket=/var/lib/mysql/mysql.sock


大多数mysql都是rpm方式安装的。它会自动寻找/var/lib/mysql/mysql.sock这个文件。
2.首先检查mysql.sock的位置。
通过/etc/my.cnf中的socket的字段。
如果socket如下所示:

socket=/tmp/mysql.sock

3.为mysql.sock增加软连接(相当于windows中的快捷方式)。比如实际的mysql.sock在/tmp/下。
则运行如下命令。

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

4.如果上述两种方法都不生效。那么使用

4.1 service mysqld restart
4.2 service mysqld status
如果出现 mysql dead but subsys locked
我的rhel5.4执行了3.1以后就ok了
然后执行mysqladmin –u root password scf
密码改成scf了ok


5.方法 

5.1 service mysqld stop (停止服务)
5.2 rm -fr /var/lib/mysql/* (删除/var/lib/mysql下的所有文件)
5.3 rm /var/lock/subsys/mysqld(删除锁定文件)
5.4 killall mysqld (杀死所有mysqld进程) 
5.5 service mysql start (启动mysql服务。)

你可能感兴趣的:(mysql,数据库)