mysq啟動(dòng)失敗問題及場(chǎng)景分析
一、一站式解決
1. 問題分析定位
# 找到MySQL的配置文件,復(fù)制mysql的數(shù)據(jù)目錄 vim /etc/my.cnf # 進(jìn)入msyql的數(shù)據(jù)目錄 cd /data/mysql # 查看日志文件 vim mysql.err
[ERROR] The server_uuid stored in auto.cnf file is not a valid UUID.
[ERROR] Initialization of the server's UUID failed because it could not be read from the auto.cnf file. If this is a new server, the initialization failed because it was not possible to generate a new UUID.
[ERROR] Aborting
從上面日志可以看出,是我的uuid不符合校驗(yàn),由于我是同一個(gè)虛擬機(jī)復(fù)制的,導(dǎo)致uuid以這樣了,修改uuid的值即可
解決方案
find / -iname "auto.cnf" vim /data/mysql/auto.cnf # 原內(nèi)容 [auto] server-uuid=64cbb3d1-e150-11eb-81a2-000c2972fe1f # 調(diào)整后內(nèi)容,自定義即可,把最后一位f替換為a [auto] server-uuid=64cbb3d1-e150-11eb-81a2-000c2972fe1a # 重新啟動(dòng)mysql # centos7.x systemctl restart mysql # centos6.x service myqld restart
二、特殊場(chǎng)景
2.1. 問題分析定位
一般出現(xiàn)這匯總情況就是mysql根目錄下面的mysql.pid因?yàn)楣收显驔]了。
cd /data/mysql ll
2.2. 解決方案
把mysql.pid恢復(fù)即可,如果恢復(fù)不了,九新建一個(gè)名稱為mysql.pid的文件,添加mysql運(yùn)行的pid即可,這個(gè)pid在mysql.sock.lock文件中,首先找到mysql.sock.lock的位置。
# 查找my.cnf find / -iname "my.cnf" # 查看文件內(nèi)容 cat /etc/my.cnf # 找到my.cnf文件的這一行 socket=/tmp/mysql.sock # 進(jìn)入到/tmp/ cd /tmp/ # 查看文件的內(nèi)容 cat mysql.sock.lock
# mysql.sock.lock文件中的9136這個(gè)數(shù)字就是mysql的運(yùn)行的pid # 在mysql的根目錄下面創(chuàng)建mysql.pid vim mysql.pid # 把剛才的 mysql.sock.lock文件中的9136添加進(jìn)去 略 # 重啟mysql systemctl restart mysql # 查看mysql狀態(tài) systemctl status mysql
2.3. 解決方案2
這是一種特殊情況,mysql.sock.lock和mysql.pid文件都沒有怎么辦呢?
# 查找my.cnf find / -iname "my.cnf" # 查看文件內(nèi)容 cat /etc/my.cnf # 找到my.cnf文件的這一行 socket=/tmp/mysql.sock # 進(jìn)入到/tmp/ cd /tmp/ # 查看文件的內(nèi)容 vim mysql.sock.lock # 添加一個(gè)現(xiàn)系統(tǒng)中,沒有用到的pid,如果不知道怎么查,那就隨機(jī)一個(gè)4位數(shù)的數(shù)字,添加進(jìn)去。比如說9137 # 在mysql的根目錄下面創(chuàng)建mysql.pid vim mysql.pid # 將剛才的mysql.sock.lock文件中的0137,添加到mysql.pid文件中,只要保持一致即可 # 重啟mysql systemctl restart mysql # 查看mysql狀態(tài) systemctl status mysql
到此這篇關(guān)于mysq啟動(dòng)失敗問題及解決方法的文章就介紹到這了,更多相關(guān)mysq啟動(dòng)失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Windows系統(tǒng)下解決PhPStudy MySQL啟動(dòng)失敗問題
- mysql5.7.18安裝時(shí)mysql服務(wù)啟動(dòng)失敗的解決方法
- MySQL常見內(nèi)存不足啟動(dòng)失敗的完美解決方法
- docker中mysql初始化及啟動(dòng)失敗問題解決方案
- MySQL數(shù)據(jù)庫innodb啟動(dòng)失敗無法重啟的解決方法
- CentOS 7下MySQL服務(wù)啟動(dòng)失敗的快速解決方法
- Mysql/MariaDB啟動(dòng)時(shí)處于進(jìn)度條狀態(tài)導(dǎo)致啟動(dòng)失敗的原因及解決辦法
- 磁盤已滿造成的mysql啟動(dòng)失敗問題分享
相關(guān)文章
MySQL5.6.22 綠色版 安裝詳細(xì)教程(圖解)
本文通過圖文并茂的形式給大家介紹了MySQL5.6.22 綠色版 安裝詳細(xì)教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-11-11mysql數(shù)據(jù)庫入門第一步之創(chuàng)建表
關(guān)于mysql介紹網(wǎng)上一搜一大堆,這里就不再介紹了,我之后的mysql文章只講最簡(jiǎn)單基礎(chǔ)的用法,主要是為java程序服務(wù)的.文中有非常詳細(xì)的圖文示例,需要的朋友可以參考下2021-05-05MySQL刪除外鍵時(shí)報(bào)錯(cuò)Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法
這篇文章主要給大家介紹了關(guān)于MySQL刪除外鍵時(shí)報(bào)錯(cuò)Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-08-08MySql,MVCC實(shí)現(xiàn)及其機(jī)制,快照讀在RC,RR下的區(qū)別說明
這篇文章主要介紹了MySql,MVCC實(shí)現(xiàn)及其機(jī)制,快照讀在RC,RR下的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04mysql自動(dòng)插入百萬模擬數(shù)據(jù)的操作代碼
這篇文章主要介紹了mysql自動(dòng)插入百萬模擬數(shù)據(jù)的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10