mysql8宕机后恢复

mysql8宕机后恢复

  • 先备份
    • 方案1:强制启动(Forcing InnoDB Recovery)
    • 方案2:恢复模式启动
  • 重新初始化mysql

先备份

方案1:强制启动(Forcing InnoDB Recovery)

在 /etc/my.cnf中添加如下配置

[mysqld]
innodb_force_recovery = 1

ps:如果不能启动增大innodb_force_recovery值,2/3/4/5/6直到启动为止。

方案2:恢复模式启动

/usr/local/mysql/bin/mysqld_safe -user=mysql&

启动后备份数据库。

重新初始化mysql

备份data文件夹或直接删除data

rm -rf /usr/local/mysql/data

重新初始化mysql
ps:注意这儿/usr/local/mysql/data文件夹删除后重新mkdir,并给权限chmod +x data

cd /usr/local/mysql/bin
./mysqld    --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

重启数据库(像刚装的一样)

 /etc/init.d/mysqld start

你可能感兴趣的:(mysql,mysql,数据库)