问题描述:
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服务。)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐