将discuzX3.5论坛数据库引擎由默认Innodb转为MyISAM
背景:我本地电脑的机械硬盘时不时出现坏扇区,mysql也有可能会随时无法启动。上次由于无法启动,导致损失了相当多的资料,也包括我的一些开发插件资料。刚开始以为我在18年前修复过一次,这次还可以修复坏扇区,但现在的硬盘容量比18年前翻了10倍还要多。而且dos都无法认识现在的硬件,无奈,放弃了。只能通过分区软件将坏扇区分成一个单独的分区……
于是一个想法便诞生了:将discuzX3.5论坛数据库引擎由默认Innodb转为MyISAM
操作步骤:
当你看到这个贴子的时候,就表示我已经成功了。 我嘚意的笑,我嘚意的笑……
dz官方要是看到这个贴子,不骂死我,好不容易让用户使用上高大上的Innodb引擎,又为之做了那么多的代码匹配,你居然又搞潮流倒退,我要拍死你 ……
如果数据量大些,只能写程序进行转换,贴上一个自用的:将论坛的数据库Innodb转换为MyISAM引擎。目前此程序已经成功转换本地、线上两个数据库。
使用方法也很简单:1、解压文件后,将文件放在论坛根目录 2、在浏览器地址栏中访问此文件:http://aaa.com/--engine--.php 3、执行完毕后,删掉此文件
于是一个想法便诞生了:将discuzX3.5论坛数据库引擎由默认Innodb转为MyISAM
操作步骤:
- 先导出最新的sql文件:aaa.sql(最好用zip压缩一份,用于备份)替换导出的aaa.sql文件关键字:InnoDB为MyISAM,另外数据库名加_new(有些可能没有创建数据库的DDL,没关系,后面导入的时候手工创建一个数据库名称就是),再用工具导入修改后的aaa.sql(如果数据库_new没有,可以手工创建)修改config\config_global.php:$_config['db'][1]['dbname'] = '数据库名_new'; $_config['db']['common']['engine'] = 'myisam'; 两行运行网站,看是否正常。
当你看到这个贴子的时候,就表示我已经成功了。
dz官方要是看到这个贴子,不骂死我,好不容易让用户使用上高大上的Innodb引擎,又为之做了那么多的代码匹配,你居然又搞潮流倒退,我要拍死你
如果数据量大些,只能写程序进行转换,贴上一个自用的:将论坛的数据库Innodb转换为MyISAM引擎。目前此程序已经成功转换本地、线上两个数据库。
使用方法也很简单:1、解压文件后,将文件放在论坛根目录 2、在浏览器地址栏中访问此文件:http://aaa.com/--engine--.php 3、执行完毕后,删掉此文件