Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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 4之上的MySql 5上启用inno db支持?_Mysql_Innodb - Fatal编程技术网

如何在安装在MySql 4之上的MySql 5上启用inno db支持?

如何在安装在MySql 4之上的MySql 5上启用inno db支持?,mysql,innodb,Mysql,Innodb,如何在已安装的MySql实例上启用inno db支持 我已经安装了mysql-5.0.67-win32。 执行“显示引擎”时,“InnoDB”被“禁用”。 根据文档,MySql是在InnoDB的支持下编译的 (From doc:DISABLED的值出现的原因可能是服务器启动时使用了禁用引擎的选项,也可能是因为没有提供启用引擎所需的所有选项。) 在my.ini中,我用“跳过innodb”注释了行。这没用。 所有其他与inno db相关的变量保持不变 在经历上述情况之前,我做了一些不寻常的动作。 我

如何在已安装的MySql实例上启用inno db支持

我已经安装了mysql-5.0.67-win32。 执行“显示引擎”时,“InnoDB”被“禁用”。 根据文档,MySql是在InnoDB的支持下编译的 (From doc:DISABLED的值出现的原因可能是服务器启动时使用了禁用引擎的选项,也可能是因为没有提供启用引擎所需的所有选项。)


在my.ini中,我用“跳过innodb”注释了行。这没用。 所有其他与inno db相关的变量保持不变

在经历上述情况之前,我做了一些不寻常的动作。 我已经安装了mysql-4.0.17-win。我卸载了它,然后安装了mysql-5.0.67-win32。 在安装向导中,我选择了仅支持MyISAM(据我所知,我以这种方式禁用了inno db支持。当我尝试使用inno db支持重新安装时,我在使用我以前的数据库“mysql”和帐户信息时遇到了问题)


MySQL文档说我应该使用mysqldump导出数据,然后在升级过程中导入导出的数据。我尝试过这样做,但在导入数据时,我得到了一条关于语法错误的消息(我认为这与mysql第4和第5版本的某些不兼容有关)

可能您在全局配置文件中禁用了inno db。在Linux上,这类似于/etc/mysql/my.cnf——也许Windows有一个类似的全局conf文件。

默认情况下应该启用。在某些情况下,MySQL lib文件夹上的错误权限会导致InnoDB发出吠声。查看MySQL错误日志,查看权限错误。

我在my.ini中有以下innodb选项。这是一个非常简单的配置,所以如果您希望mysql具有良好的性能,请不要使用此值。请在更改my.ini后重新启动mysql

#*** INNODB Specific options ***
innodb_data_home_dir="C:/mysqldata/"
#skip-innodb
innodb_additional_mem_pool_size=120M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=16M
innodb_buffer_pool_size=10M
innodb_log_file_size=2M
innodb_thread_concurrency=8

确保您正在更改正确的my.ini文件。在Windows上,这是从许多位置读取的。命令如下:

  • WINDIR\my.ini,WINDIR\my.cnf
  • C:\my.ini,C:\my.cnf
  • INSTALLDIR\my.ini,INSTALLDIR\my.cnf
  • 默认额外文件
  • 在命令提示符中键入
    mysql--help
    ,查看计算机上的实际订单,例如:

    默认选项是从 以下文件按给定顺序排列: C:\my.ini C:\my.cnf C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\Program Files\MySQL\M ySQL服务器5.0\my.ini C:\Program Files\MySQL\MySQL服务器 5.0\my.cnf


    你检查过启动参数了吗?可能是用于启动服务器的shell脚本或批处理文件在命令行上禁用了引擎。。IIRC命令行标志胜过.ini设置

    我已经解决了这个问题

    简言之: 由于导入数据时出现一些奇怪的语法错误,我无法在MySql4上转储数据库并在MySql5上恢复它

    安装后,我尝试用旧数据库覆盖MySql5数据库,包括数据库“mysql”。它工作正常,但我无法启用InnoDB支持。(以这种方式,我甚至可以使用功能密码来代替旧密码(而不是旧密码))

    由于“mysql”的数据库结构在5版本中发生了变化,我再次尝试安装MySql5,并复制了除“mysql”之外的旧数据库。在此之后,我用从“mysql”导出的数据的正确版本更新了“mysql”数据库。通过这种方式,我获得了mysql 5的工作

    毕竟我还执行了mysqlcheck——所有数据库——自动修复 升级我的桌子


    另外,感谢所有答案的作者,这些答案提示了我解决问题的正确方法。

    我用“跳过innodb”对这行进行了评论。这没有帮助:(感谢提供信息。我想知道mysql是如何查找配置文件的。但现在我只有一个(自定义位置)my.ini。我甚至重命名了标准my.ini文件。我默认禁用了它。我添加了说明,说明了原因。权限可以。