mysql报错处理[ERROR] mysqld got signal 6
[ root@mysql mysql]
201214 8:18:34 [ ERROR] mysqld got signal 6 ;
201214 8:26:18 [ ERROR] mysqld got signal 6 ;
sysctemctl stop mariadb
1 ( SRV_FORCE_IGNORE_CORRUPT) : 忽略检查到的 corrupt 页。尽管检测到了损坏的 page 仍强制服务运行。一般设置为该值即可,然后 dump 出库表进行重建。
2 ( SRV_FORCE_NO_BACKGROUND) : 阻止主线程的运行,如主线程需要执行 full purge 操作,会导致 crash。 阻止 master thread 和任何 purge thread 运行。若 crash 发生在 purge 环节则使用该值。
3 ( SRV_FORCE_NO_TRX_UNDO) : 不执行事务回滚操作。
4 ( SRV_FORCE_NO_IBUF_MERGE) : 不执行插入缓冲的合并操作。如果可能导致崩溃则不要做这些操作。不要进行统计操作。该值可能永久损坏数据文件。若使用了该值,则将来要删除和重建辅助索引。
5 ( SRV_FORCE_NO_UNDO_LOG_SCAN) : 不查看重做日志,InnoDB 存储引擎会将未提交的事务视为已提交。此时 InnoDB 甚至把未完成的事务按照提交处理。该值可能永久性的损坏数据文件。
6 ( SRV_FORCE_NO_LOG_REDO) : 不执行前滚的操作。恢复时不做 redo log roll-forward。使数据库页处于废止状态,继而可能引起 B 树或者其他数据库结构更多的损坏。
vi /etc/my.cnf
[ mysqld]
innodb_force_recovery = 6
innodb_purge_thread = 0
systemctl start mariadb
[ root@mysql ~]
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1394
Server version: 5.5.68-MariaDB MariaDB Server
Copyright ( c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [ ( none) ] > quit
mysqldump -uroot -p --all-databases > all_mysql_backup.sql
systemctl stop mariadb
rm -rf /var/lib/mysql/*
rpm -e mariadb-server
yum install -y mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
mysql -uroot -p < /tmp/mysql.bak/all_mysql_backup.sql