mysqladmin -u root -p shutdown
mysqld_safe &
REPAIR TABLE table_name;mysqlcheck --all-databases -u root -p -rmy.cnf:myisam-recover-options=BACKUP,FORCE(5.1+ 語法)。mysqladmin -u root -p shutdown
killall mysql
killall mysqld
# 再啟動,確保單實例
禁改參數:innodb_log_file_size、innodb_log_files_in_group、innodb_data_file_path、innodb_data_home_dir、innodb_log_group_home_dir。修改後必頉按官方流程遷移,否則拒絕啟動。
mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
SELECT MAX(id) FROM table_name; -- 假設返回 1000
ALTER TABLE table_name AUTO_INCREMENT = 1001;
mysqladmin shutdown 或 killall mysqldmax_connections=500、wait_timeout=60,重啟。my.cnf 加 port=3307,啟動後專線處理,完事改回。標準恢復流程:
my.cnf 添加 innodb_force_recovery = 1(1-6 遞增,4 以上只讀)。mysqldump --all-databases --single-transaction --routines --triggers > /backup/all.sqlibdata1、ib_logfile*、.ibd、.frm 等)。mysql_install_db 初始化系統表。innodb_force_recovery,重啟 MySQL。mysql < /backup/all.sqlmysqladmin flush-privileges建議:生產環境務必部署 MHA/Orchestrator/Gtid 主從,InnoDB 崩潰時秒級切換備庫,避免長時間停機。