mysql故障:重啓mysql後啓動報錯

昨天在試運行環境作系統升級,忽然間SSH鏈接斷開,嘗試進行鏈接一直報錯,後來重啓個人電腦再次進行鏈接,依然報錯,奇怪的測試人員訪問公司的liferay界面能夠正常訪問,後來給部門同事打電話問他們今天有沒有對試運行環境作過什麼修改,兩個同事都說是今天沒有對試運行服務器作過任何操做,我本身也沒有作過什麼操做,後來跟機房的技術支持打電話諮詢了一下,技術支持說機房今天也沒有作什麼操做更沒有作什麼限制,後來經過登陸Xenserver來登陸到試運行這臺機器,發現沒有異常,還特地看了一下SSH的鏈接數,查看log也沒有發現異常,重啓了一下SSH服務,依然鏈接不上,因爲在作升級,情急之下,重啓了試運行的物理機,可是查看mysql服務的狀態時,報錯以下:mysql

[root@localhost mysql]# /etc/rc.d/init.d/mysql status
MySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED]

將/var/lock/subsys/mysql文件移動到/tmp下,啓動mysql服務,報錯以下
mv /var/lock/subsys/mysql /tmp

[root@localhost mysql]# /etc/rc.d/init.d/mysql start
Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).                              [FAILED]

查看錯誤日誌,發現關鍵信息:

'/log/mysqlbinlog/mysql-bin.index' not found (Errcode: 13 - Permission denied)

150527 21:27:56 mysqld_safe mysqld from pid file /data_mysql/mysqldata/mysql.pid ended
150527 21:29:13 mysqld_safe Starting mysqld daemon with databases from /data_mysql/mysqldata
/usr/local/mysql/bin/mysqld: File '/log/mysqlbinlog/mysql-bin.~rec~' not found (Errcode: 13 - Permission denied)
2015-05-27 21:29:15 2151 [ERROR] MYSQL_BIN_LOG::open_purge_index_file failed to open register  file.
2015-05-27 21:29:15 2151 [ERROR] MYSQL_BIN_LOG::open_index_file failed to sync the index file.
2015-05-27 21:29:15 2151 [ERROR] Aborting

緣由:因爲mysql和公司應用部署在同一臺機器上,當時將mysqlbinlog目錄移動到/log目錄下,而/log是服務器日誌的統一存放路徑,連同其子目錄屬主和屬組全是普通用戶tomcat,查看/log/mysqlbinlog的屬主和屬組也是tomcat,呵呵,原來是權限的問題。

解決方法:修改mysqlbinlog目錄和子目錄的屬主屬組爲mysql,而後啓動mysql服務
chown -R mysql:mysql mysqlbinlog 
/etc/init.d/mysqld start
相關文章
相關標籤/搜索