當(dāng)安裝好mysql后,啟動(dòng):/etc/init.d/mysql start 卻報(bào)了個(gè)錯(cuò):Starting MySQL..Manager of pid-file quit without updating f[失敗]) 。下面是我對(duì)報(bào)錯(cuò)的解決方法總結(jié),我在許多環(huán)境下安裝過(guò)mysql,由于多種原因會(huì)報(bào)各種錯(cuò)誤,現(xiàn)在做個(gè)總結(jié)以作備查。
一、查看報(bào)錯(cuò)日志
報(bào)錯(cuò)日志是我們解決問(wèn)題的方向燈,沒(méi)有方向燈我們就沒(méi)了方向。我有次安裝時(shí)報(bào)錯(cuò)日志里就有這樣的錯(cuò)誤:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory。很明顯是缺少了庫(kù)文件 libstdc++.so.5 。這時(shí)我們搜索和libstdc相關(guān)的包安裝即可。
二、也許是selinux惹的禍
如果是centos系統(tǒng),默認(rèn)會(huì)開啟selinux,這個(gè)時(shí)候可以先關(guān)閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機(jī)器試試。
三、殘余數(shù)據(jù)
也有可能是第二次在機(jī)器上安裝mysql,有殘余數(shù)據(jù)影響了服務(wù)的啟動(dòng),去mysql的數(shù)據(jù)目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍?zhǔn)琢恕?/p>
四、確定數(shù)據(jù)目錄的權(quán)限
數(shù)據(jù)目錄一般是
chown -R mysql:mysql /var/data
五、沒(méi)有指定數(shù)據(jù)目錄
mysql在啟動(dòng)時(shí)沒(méi)有指定配置文件時(shí)會(huì)使用/etc/my.cnf配置文件,請(qǐng)打開這個(gè)文件查看在[mysqld]節(jié)下有沒(méi)有指定數(shù)據(jù)目錄(datadir)。如果沒(méi)有請(qǐng)?jiān)赱mysqld]下設(shè)置這一行:
datadir = /usr/local/mysql/data
六、還有mysql進(jìn)程在跑著
如果這是第二次在機(jī)器上安裝mysql就極有可能會(huì)出現(xiàn)這種情況的,這時(shí)系統(tǒng)上很有可能還有mysql進(jìn)程在運(yùn)行著??梢詧?zhí)行下列命令查看:
ps -ef | grep mysql
如果出現(xiàn)的結(jié)果不止一行的就趕快把它kill掉吧。
七、skip-federated字段在作祟
可以檢查一下/etc/my.cnf文件中有沒(méi)有沒(méi)被注釋掉的skip-federated字段,如果有就立即注釋掉吧。
八、出錯(cuò)日志目錄不存在
也有可能你現(xiàn)在還不知道m(xù)ysql的出錯(cuò)日志在哪里吧?這時(shí)你可以執(zhí)行命令查看:
cd mysql/bin ./mysql_safe
這時(shí)一定會(huì)報(bào)錯(cuò)的, 并在錯(cuò)誤中顯示將錯(cuò)誤寫在某某目錄的某某文件里了,這里檢查一下這個(gè)目錄和文件是否存在,在的話就按日志指示解決,如果沒(méi)有的話就要?jiǎng)?chuàng)建目錄并修改權(quán)限和歸屬了。一般會(huì)是/var/lib/mysql/mysql.error,注意mysql.error不用創(chuàng)建的。
cd /var/lib mkdir mysql chmod 777 mysql chown mysql:mysql mysql
這時(shí)再試試吧。如果還是不行的話就留言讓大家?guī)湍憧纯窗?hellip;…