MySQL执行解决SQL文件错误错误:未知的InnoDB的存储引擎

发现问题

有一个问题在最近的工作,在一个SQL文件,InnoDB类型的操作错误:未知的存储engine'innodb'reported错误,网上查了很多方法,但不能真正解决我的问题,然后解决,总结的过程中,遇到类似情况的朋友可以参考,下面说,看在细节。

解决过程:

我用数据库MySQL5.5版本。当上述错误发生时,使用命令显示发动机;发动机的细节:


发现没有InnoDB入门:

然后我们查看日志文件:

命令->显示变量如%ERROR%可不知道位置的窗口查看日志文件;


然后在我们找到的木头上:


错误的是,该ibdata1文件的内容是错误的。

接下来,我们关闭数据服务,删除ibadata1文件的安装目录下,和错误日志在同一目录下的两个文件:看下面的图


后删除成功,改变my.ini文件参数。




innodb_buffer_pool_size = 256m

innodb_log_file_size = 256m

innodb_thread_concurrency = 16

innodb_flush_log_at_trx_commit = 2

innodb_flush_method =正常


的innodb_flush_method =正常是最后填充,和其他参数都是在原来的配置文件。

更改完成后,保存并启动新的MySQL服务。

再次执行显示引擎;


结果发现,InnoDB已经可用,所以它是成功的。

再次运行文件并完全运行它。

总结

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。