mysql 断电

Posted by wukaiqiang; tagged with none

(1)尝试删除

把mysql数据文件夹下的ib_logfile0和ib_logfile1这两个文件删除就可以了。

如果还不能解决问题,则

(2)修改mysql启动级别

在my.cnf中修改innodb_force_recovery=6, 然后启动mysql,正常应该能顺利启动。

然后用navicat备份所需的数据库;

停掉mysql

删掉iddata等文件,以默认的innodb_force_recovery=0启动

恢复备份的数据库

1、cd /var/lib rm -rf mysql/* systemctl start mysqld

2、初始密码在/var/log/mysqld.log这个文件里

3、输入命令:grep 'temporary password' /var/log/mysqld.log,可以直接获取密码。

(注:密码为冒号后面的所有字符!)

alter user 'root'@'localhost' identified by '密码';

use mysql;

update user set host='%' where user='root' limit 1;

flush privileges;

mysql从库开启crash-safe: