1、原因:可能是/usr/local/mysql/mysql.pid文件沒有寫的權(quán)限;
解決方法 :給予權(quán)限,執(zhí)行 “chmod 775 /usr/local/mysql/ -R” ?然后重新啟動(dòng)mysqld。
2、原因:可能進(jìn)程里已經(jīng)存在mysql進(jìn)程悔橄;
解決方法:用e69da5e887aa7a686964616f31333365646239命令“ps?-ef|grep mysqld”查看是否有mysqld進(jìn)程,如果有使用“kill -9 ?進(jìn)程號(hào)”殺死腺毫,然后重新啟動(dòng)mysqld癣疟。
3、原因:可能是第二次在機(jī)器上安裝mysql潮酒,有殘余數(shù)據(jù)影響了服務(wù)的啟動(dòng)睛挚;
解決方法:去mysql的數(shù)據(jù)目錄/data看看,如果存在mysql-bin.index澈灼,就趕快把它刪除掉吧竞川,它就是罪魁禍?zhǔn)琢恕?/p>
4、原因:mysql在啟動(dòng)時(shí)沒有指定配置文件時(shí)會(huì)使用/etc/my.cnf配置文件叁熔,請(qǐng)打開這個(gè)文件查看在[mysqld]節(jié)下有沒有指定數(shù)據(jù)目錄(datadir)委乌;
解決方法:請(qǐng)?jiān)赱mysqld]下設(shè)置這一行:datadir = /usr/local/mysql/data。
5荣回、原因:skip-federated字段問題遭贸;
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段,如果有就立即注釋掉吧心软。
6壕吹、原因:錯(cuò)誤日志目錄不存在;
解決方法:使用“chown” “chmod”命令賦予mysql所有者及權(quán)限删铃。
7耳贬、原因:如果是centos系統(tǒng),默認(rèn)會(huì)開啟selinux猎唁;
解決方法:關(guān)閉它咒劲,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機(jī)器試試诫隅。
8腐魂、原因:log-bin路徑錯(cuò)誤;
解決方法:查看對(duì)應(yīng)數(shù)據(jù)庫下的error?log逐纬,例如我的數(shù)據(jù)庫為蛔屹,/usr/local/mysql/var目錄,其下的localhost.localdomain.err為錯(cuò)誤日志豁生,只要把其下的ib_logfile*刪除即可兔毒,重啟mysql即可漫贞。
一、Linux下MySQL的啟動(dòng)與停止
1育叁、Mysql啟動(dòng)绕辖、停止、重啟常用命令
a擂红、啟動(dòng)方式
(1)使用 service 啟動(dòng):
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
(2)使用 mysqld 腳本啟動(dòng):
/etc/inint.d/mysqld start
(3)使用 mysqld_safe 啟動(dòng):
忘記密碼時(shí)跳過授權(quán)表啟動(dòng)
mysqld_safe --skip-grant-tables --skip-networking &
出現(xiàn)以下信息表上啟動(dòng)成功
[root@192 ~]# 2020-05-26T15:40:07.418904Z mysqld_safe Logging to '/test/data/192.168.28.129.err'.
2020-05-26T15:40:07.477369Z mysqld_safe Starting mysqld daemon with databases from /test/data
直接回車后輸入mysql 即可無密碼登錄數(shù)據(jù)庫
b、停止方式
(1)使用 service 啟動(dòng):service mysqld stop
(2)使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysqld stop
(3)mysqladmin shutdown
c围小、重啟方式
(1)使用 service 啟動(dòng):
service mysqld restart?
service mysql restart (5.5.7版本命令)
(2)使用 mysqld 腳本啟動(dòng):
/etc/init.d/mysqld restart