Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql不工作,无法启动_Mysql_Xampp - Fatal编程技术网

mysql不工作,无法启动

mysql不工作,无法启动,mysql,xampp,Mysql,Xampp,下面是一段错误日志 160422 10:45:00 [Note] InnoDB: The log sequence numbers 1665244 and 1665244 in ibdata files do not match the log sequence number 15857945 in the ib_logfiles! 160422 10:45:00 [Note] InnoDB: Database was not shutdown normally! 160422 10:45:

下面是一段错误日志

160422 10:45:00 [Note] InnoDB: The log sequence numbers 1665244 and 1665244   in ibdata files do not match the log sequence number 15857945 in the ib_logfiles!
160422 10:45:00 [Note] InnoDB: Database was not shutdown normally!
160422 10:45:00 [Note] InnoDB: Starting crash recovery.
160422 10:45:00 [Note] InnoDB: Reading tablespace information from the .ibd files...
160422 10:45:00 [Note] InnoDB: Restoring possible half-written data pages 
160422 10:45:00 [Note] InnoDB: from the doublewrite buffer...
160422 10:45:00 [Note] InnoDB: 128 rollback segment(s) are active.
160422 10:45:00 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.22-72.0 started; log sequence number 15857945
160422 10:45:00 [Note] InnoDB: !!! innodb_force_recovery is set to 2 !!!
160422 10:45:00 [Note] Plugin 'FEEDBACK' is disabled.
160422 10:45:00 [Note] Server socket created on IP: '::'.
160422 10:45:00 [ERROR] mysqld.exe: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed
160422 10:45:00 [ERROR] Fatal error: Can't open and lock privilege tables: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed

请有人帮忙,我有一个重要的数据库,我没有备份它,我之前发布了这个问题,但没有得到答案…这是从我试图访问phpmyadmin时开始的,从那时起mysql就不会启动了。

我看到了两种可能的解决方法

有关下列事项:

Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed
如果它是MyISAM DB,您可以使用mysqlcheck来修复它。否则,如果是InnoDB数据库,请尝试InnoDB强制恢复选项。您可以使用InnoDB force recovery启动数据库,并从中获取数据库转储,以便在新的MySQL安装中恢复数据库

以后,请尝试启用innodb_file_per_table选项

现在,第二种选择。尽管第一个看起来很有可能

The log sequence numbers 1665244 and 1665244   in ibdata files do not match the log sequence number 15857945 in the ib_logfiles!
如果第一种方法不起作用,试试看。看起来ib_日志文件已损坏,我以前遇到过此问题,并使用以下步骤启动数据库并正常工作:

  • 在另一个目录中对mysql datadir进行完整备份
  • 确保mysql服务已停止
  • 删除ib_日志文件1和ib_日志文件2
  • 启动MySQL服务

  • 希望它能帮上忙

    Rishav,innodb\u force\u恢复无法恢复任何东西。这是一种启动mysql的模式。一旦它开始,你应该能够采取转储。应采取以下步骤:

    让它恢复的步骤

    1. Stop mysqld.
    2. Backup /var/lib/mysql/ib*
    3. Add the following line into /etc/my.cnf
    innodb_force_recovery = 4
    4. Restart mysqld.
    5. Dump your DB using mysqldump to a dump.sql file.
    6. Drop all databases which need recovery.
    7. Stop mysqld.
    8. Remove /var/lib/mysql/ib*
    9. Comment out innodb_force_recovery in /etc/my.cnf
    10. Restart mysqld. Look at mysql error log. By default it should be /var/lib/mysql/server/hostname.com.err to see how it creates new ib* files. (Although, I recommend a fresh setup here)
    11. Restore databases from the dump:mysql < dump.sql
    
    1。停止mysqld。
    2.备份/var/lib/mysql/ib*
    3.将以下行添加到/etc/my.cnf中
    innodb_force_recovery=4
    4.重新启动mysqld。
    5.使用mysqldump将数据库转储到Dump.sql文件。
    6.删除所有需要恢复的数据库。
    7.停止mysqld。
    8.删除/var/lib/mysql/ib*
    9在/etc/my.cnf中注释掉innodb_force_recovery
    10重新启动mysqld。查看mysql错误日志。默认情况下,它应该是/var/lib/mysql/server/hostname.com.err,以查看它如何创建新的ib*文件。(尽管如此,我建议在此处重新设置)
    11从转储还原数据库:mysql
    可能重复“是”,这只是我的问题,但我没有得到任何答案……我该怎么办:(在我删除了日志数据和其他两个日志文件后,它说是某个操作系统,错误我没有得到你的第一点?我想我试过innodb_force_recovery=1或2,它说它无法恢复我又试了一次,它说innodb_force_recovery设置为1!!!.160422 11:18:56[错误]mysqld.exe:Table'.\mysql\db'被标记为崩溃和最后一次(自动?)修复失败160422 11:18:56[错误]致命错误:无法打开和锁定特权表:Table'.\mysql\db'被标记为崩溃和最后一次(自动?)修复失败请尝试我添加的新答案。谢谢兄弟,但是我卸载了xampp并重新安装了它,我保存了prev xampp的数据文件夹,我想要一个特定的数据库,我在prev xampp的数据文件夹中有它的文件夹,名为“mydbrun”。我将此文件夹粘贴到了新安装的数据文件夹中。但是当我看到phpmyadmin时,只有有数据库名和表名,但没有这些表的内容,甚至没有这些表的结构…你能帮我做这个吗?我能像这样恢复数据库吗?