先备份
方案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