一、一站式解決
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)楣收显驔]了。
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ù)庫(kù)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)失敗問題分享