MySQL 啓動報錯 mysql-bin.index not found (Errcode: 13)

Linux下安裝初始化完MySQL數據庫以後,使用mysqld_safe啓動mysql數據庫,以下發現,啓動失敗mysql

[root@SVNServer bin]# ./mysqld_safe –user=mysql&web

sql

[root@SVNServer bin]# /etc/init.d/mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/AY14020816093477605eZ.pid).數據庫

重啓mysql會拋出上面紅色字體的錯誤。字體

上面只能看到mysql啓動失敗,具體的緣由,須要查看數據庫目錄下的.err文件,查看.err文件,內容以下:ui

140726 00:18:10 mysqld_safe mysqld from pid file /data/mysql/AY14020816093477605eZ.pid endedspa

140726 00:31:19 mysqld_safe Starting mysqld daemon with databases from /data/mysql.net

/usr/local/mysql/bin/mysqld: File ‘./mysql-bin.index' not found (Errcode: 13)code

140726  0:31:19 [ERROR] Abortingorm

140726  0:31:19 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

紅色字標出來的就是此次錯誤報告,errcode13,通常就是權限問題,mysql用戶是否對數據庫目錄內的全部文件具備寫的權限,查看一下權限,修改MySQL目錄的用戶和用戶組權限:

chown -R mysql:mysql   /usr/local/mysql

在查看/usr/local/mysql目錄權限,以下圖

mysql-start-pid-err-error-01

發現問題了,果真是權限問題,下面排錯就簡單了,將data目錄的有所者賦給mysql用戶

redhat系統中能夠使用  chown mysql.mysql -R  /usr/local/mysql

CentOS系統中能夠使用chown mysql:mysql -R  /usr/local/mysql

 

好了,如今再啓動一下mysql,以下圖,沒有報錯

[root@SVNServer bin]# /etc/init.d/mysqld start

若是仍然報錯,可能就是 /usr/local/mysql 目錄的權限設置問題,設置其權限以下:

chmod 755 /usr/local/mysql

設置後查看權限以下: ll  /usr/local/mysql

drwxr-xr-x  9 mysql mysql 12288 7月  26 09:50 mysql

試試,能不能鏈接,以下圖,OK

mysql-start-pid-err-error-04

相關文章
相關標籤/搜索