一、一站式解決
1. 問題分析定位
# 找到MySQL的配置文件,復(fù)制mysql的數(shù)據(jù)目錄
vim /etc/my.cnf
# 進入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不符合校驗,由于我是同一個虛擬機復(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
# 重新啟動mysql
# centos7.x
systemctl restart mysql
# centos6.x
service myqld restart
二、特殊場景
2.1. 問題分析定位
一般出現(xiàn)這匯總情況就是mysql根目錄下面的mysql.pid因為故障原因沒了。
2.2. 解決方案
把mysql.pid恢復(fù)即可,如果恢復(fù)不了,九新建一個名稱為mysql.pid的文件,添加mysql運行的pid即可,這個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
# 進入到/tmp/
cd /tmp/
# 查看文件的內(nèi)容
cat mysql.sock.lock
![](/d/20211017/57c9ef97142e9fde11d55bec6ed2fd1c.gif)
# mysql.sock.lock文件中的9136這個數(shù)字就是mysql的運行的pid
# 在mysql的根目錄下面創(chuàng)建mysql.pid
vim mysql.pid
# 把剛才的 mysql.sock.lock文件中的9136添加進去
略
# 重啟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
# 進入到/tmp/
cd /tmp/
# 查看文件的內(nèi)容
vim mysql.sock.lock
# 添加一個現(xiàn)系統(tǒng)中,沒有用到的pid,如果不知道怎么查,那就隨機一個4位數(shù)的數(shù)字,添加進去。比如說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啟動失敗問題及解決方法的文章就介紹到這了,更多相關(guān)mysq啟動失敗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Windows系統(tǒng)下解決PhPStudy MySQL啟動失敗問題
- mysql5.7.18安裝時mysql服務(wù)啟動失敗的解決方法
- MySQL常見內(nèi)存不足啟動失敗的完美解決方法
- docker中mysql初始化及啟動失敗問題解決方案
- MySQL數(shù)據(jù)庫innodb啟動失敗無法重啟的解決方法
- CentOS 7下MySQL服務(wù)啟動失敗的快速解決方法
- Mysql/MariaDB啟動時處于進度條狀態(tài)導(dǎo)致啟動失敗的原因及解決辦法
- 磁盤已滿造成的mysql啟動失敗問題分享