如何在安装在MySql 4之上的MySql 5上启用inno db支持?
如何在已安装的MySql实例上启用inno db支持 我已经安装了mysql-5.0.67-win32。 执行“显示引擎”时,“InnoDB”被“禁用”。 根据文档,MySql是在InnoDB的支持下编译的 (From doc:DISABLED的值出现的原因可能是服务器启动时使用了禁用引擎的选项,也可能是因为没有提供启用引擎所需的所有选项。)如何在安装在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相关的变量保持不变 在经历上述情况之前,我做了一些不寻常的动作。 我
在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上,这是从许多位置读取的。命令如下:
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文件。我默认禁用了它。我添加了说明,说明了原因。权限可以。