my.cnf 後服務掛掉,報 Unknown suffix 'B' used for variable 'query_cache_size' (value '0B')。1067 進程意外終止。ibdata1、ib_logfile* 損壞。datadir 下的 .err 或系統 /var/log/mysqld.log)。mysqld --help --verbose 2>&1 | head -20 或直接啟動測試 mysqld --validate-config(8.0+)。datadir、socket、pid-file 目錄屬主為 mysql:mysql。netstat -tlnp | grep 3306。| 錯誤訊息 | 原因 | 解決方法 |
|---|---|---|
Unknown suffix 'B' ... 'query_cache_size' | 單位寫成 0B,MySQL 只認 K/M/G | 改為 query_cache_size=0 或 0K |
1067 進程意外終止 | my.ini 路徑錯、basedir/datadir 不存在、引擎不支援 | 修正路徑、刪除多餘 my.ini、將 default-storage-engine=INNODB 改為 MYISAM(舊版) |
InnoDB: Unable to open datafile | ibdata1 損壞或路徑錯 | 從備份還原 ibdata1、ib_logfile*、.frm、.ibd |
Can't create test file | 目錄權限不足 | chown -R mysql:mysql /datadir |
Port 3306 already in use | 殘留進程或其他程式佔用 | kill -9 PID 或改 port |
C:\Windows\my.ini,只保留安裝目錄下的 my.ini。mysqld --removemysqld --installnet start mysqlMySQLInstanceConfig.exe 重新配置,勿手改 my.ini。mysql.server 複製到 /etc/init.d/,執行 chkconfig --add mysql。setsebool -P mysqld_disable_trans 1 或調整標籤。C:\Windows\my.ini(或 /etc/my.cnf)。sc delete mysql (Win) / systemctl disable mysqld (Linux)。mysqld --initialize-insecure 8.0+)。