登錄mysql出現/var/lib/mysql/mysql.sock不存在以及mysql dead but subsys locked的問題

問題描述:
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


解決方法:
大多數mysql都是rpm方式安裝的。它會自動尋找/var/lib/mysql/mysql.sock這個文件。


1.首先檢查mysql.sock的位置。
通過/etc/my.cnf中的socket的字段。
如果socket如下所示:

socket=/tmp/mysql.sock

2.爲mysql.sock增加軟連接(相當於windows中的快捷方式)。比如實際的mysql.sock在/tmp/下。
則運行如下命令。

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

3.如果上述兩種方法都不生效。那麼使用
 3.1 service mysqld restart
 3.2 service mysqld status
     如果出現 mysql dead but subsys locked
4.方法 1
  4.1 service mysqld stop      (停止服務)
  4.2 rm -fr /var/lib/mysql/*  (刪除/var/lib/mysql下的所有文件)
  4.3 rm /var/lock/subsys/mysqld(刪除鎖定文件)
  4.4 killall mysqld           (殺死所有mysqld進程) 
  4.5 service mysql start      (啓動mysql服務。)
5.方法2
5.1 查看日誌文件
cat /var/log/mysqld.log
5.2 停止服務
service mysqld stop
5.3 查看mysql進程
ps -aux|grep -i ^mysql
5.4 結束進程
killall mysql
5.5 刪除/var/lib/mysql/*
rm -Rf /var/lib/mysql/*
5.6 查看mysql的全局配置文件
cat /et/my.cnf
5.7 拷貝預配置好的陽曆服務器選項文件,/etc/mysql全局配置文件優先級大於服務器選項文件,但這裏有更多的選項。
cp /usr/share/doc/mysql-server-?.??.??/my-small.cnf /var/lib/mysql
5.8 重新創建初始數據庫
mysql_install_db
5.9 檢查和設置服務的運行級別。
chkconfig --level 345 mysqld on
chkconfig --list mysqld
5.10 啓動服務
service mysqld restart
5.11 查看日誌文件
cat /var/log/mysqld.log
大家注意4或5使用1種即可。

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/djbtestingsky/archive/2009/08/03/4405487.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章