.err 文件),根據具體報錯對症下藥。日志提示:Disk is full writing './mysql-bin.~rec~' (Errcode: 28)
檢查磁盤使用情況(df -h),發現 /var 分區 100% 滿。進一步排查發現 MySQL 二進制日志(mysql-bin.*)佔用約 50GB。
解決: 停止 MySQL,刪除舊的二進制日志文件,並在 my.cnf 中註釋掉 log-bin 關閉二進制日志功能,或設置 expire_logs_days 自動過期清理。
報錯:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
編輯 /etc/my.cnf,確保 [mysqld]、[mysql.server]、[client] 區塊均指向同一 socket 路徑:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
[client]
socket=/var/lib/mysql/mysql.sock
若仍失敗,嘗試直接啟動 /usr/local/mysql/bin/mysqld_safe &。
若因斷電、強制重啟導致表損壞,最快恢復方式是用已知正常的備份表文件(.frm、.MYD、.MYI、ibdata1、ib_logfile* 等)覆蓋損壞文件,或直接重裝 MySQL 並恢復備份數據。
my.ini/my.cnf。killall mysqld)。sc delete mysql)。提示:若因安全策略導致服務無法啟動,檢查服務登錄用戶密碼是否過期或權限不足。