CentOS MySQL8啟動報錯方案
如果在CentOS系統上使用MySQL8時,從控制臺(主機)啟動服務時,可能會收到像這樣的錯誤消息:
Starting MySQL..The server quit without updating PID file (/var/lib/mysql/centos7.pid)
發現MySQL無法啟動,有幾個步驟要檢查:
檢查是否在MySQL安裝期間中斷了過程;檢查文件/文件夾權限等。
檢查MySQL日志
檢查MySQL日志以獲得有關服務問題的更多信息:
使用以下命令查看MySQL日志的路徑:tail -f /var/log/mysqld.log
如果在日志中未找到錯誤消息,則可以嘗試手動啟動MySQL,如下所示:
/usr/sbin/mysqld -–defaults-file=/etc/my.cnf -–user=mysql -–datadir=/var/lib/mysql -–socket=/var/lib/mysql/mysql.sock &
檢查目錄和授權
檢查CentOS安裝中所創建的目錄和文件的所有者和權限
例如,考慮一下MySQL數據目錄:
/var/lib/mysql/
您可以執行以下操作來確保MySQL用戶具有完全訪問所有目錄和文件所需的權限:
chown -R mysql:mysql /var/lib/mysql
chmod -R 770 /var/lib/mysql
更改my.cnf文件
如果MySQL沒有按預期啟動,可能需要更改my.cnf文件
您可以執行以下操作:
cp /etc/my.cnf /etc/my.cnf-backup
vi /etc/my.cnf文件,添加這幾行:
[mysqld]
pid-file=/var/run/mysql/mysql.pid
systemd在/var/run/mysql/中運行pid file,上述配置將MySQL配置為寫入pid file至該位置
測試MySQL
執行命令:
service mysqld start
如果沒有錯誤,則您的MySQL服務應該成功啟動。請記得定期查看mysql日志。