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目錄權限,以下圖
發現問題了,果真是權限問題,下面排錯就簡單了,將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