当前位置:首页 > CMS教程 > Discuz > 列表

discuz还原导入数据库报错”同样表前缀的数据表”

发布:smiling 来源: PHP粉丝网  添加日期:2014-12-03 11:39:17 浏览: 评论:0 

好吧,没用过几次discuz,后来有点受不了wordpress的卡顿了,所以想转到discuz上,用命令(或phpmyadmin)备份数据后,重新安装discuz,测试下恢复(导入)数据的方法,结果在填写相同的表前缀时候.

安装会报以下错误:

当前数据库当中已经含有同样表前缀的数据表,您可以修改“表名前缀”来避免删除旧的数据,或者选择强制安装,强制安装会删除旧数据,且无法恢复.

蛋疼,在wordpress上重新安装,表前缀相同会直接覆盖安装的,discuz居然不行.

解决办法:

先和平时一样安装discuz,只不过在安装界面填写表前缀时候,假设原来应该是pre0_   ,但是因为如果也pre_,就会报错,所以,我们先随便填个表前缀 pre9_,然后点击继续安装.

安装后,我们在用命令或者phpmyadmin导入我们的备份数据到你discuz所使用的数据库中,因为两个表前缀不一样,所以导入液不会报错.

导入备份的数据库后,接着继续操作,我们会看到在论坛的config/目录下,有 config_global.php 和 config_ucenter.php 两个配置文件,其中config_ucenter.php 是uncenter的配置文件,我这里同时安装了discuz和 ucenter.

在上面两个文件中,找到 pre9_ 将其改为  pre0_,然后在访问我们的论坛,是不是就可以正常访问,而且数据也恢复(导入)了呢?

最后一步,就是删除没用的表前缀 为pr9_ 的表.

附另一种方法,批量删除指定前缀表,用一下语句:

  1. mysql> Select CONCAT( 'drop table ', table_name, ';' ) 
  2. -> FROM information_schema.tables 
  3. -> Where table_name LIKE 'wp0_%'

其中的wp0_就是我们要删除的表的前缀,大家可以根据自己的情况修改m显示的是要我们删除的所有以wp0_开头的表m只要按照下面的顺序一一输入就可以删除了,

  1. +-------------------------------------------+ 
  2. | CONCAT( 'drop table ', table_name, ';' )  | 
  3. +-------------------------------------------+ 
  4. drop table wp0_bannerize;                 | 
  5. drop table wp0_commentmeta;               | 
  6. drop table wp0_comments;                  | 
  7. drop table wp0_gd_manager;                | 
  8. drop table wp0_links;                     | 
  9. drop table wp0_moresecurelogin;           | 
  10. drop table wp0_options;                   | 
  11. drop table wp0_pluginsTalkPLinker;        | 
  12. drop table wp0_pluginsTalkPLinkerOptions; | 
  13. drop table wp0_post_relationships;        | 
  14. drop table wp0_postmeta;                  | 
  15. drop table wp0_posts;                     | 
  16. drop table wp0_postviews_plus;            | 
  17. drop table wp0_sam_ads;                   | 
  18. drop table wp0_sam_blocks;                | 
  19. drop table wp0_sam_errors;                | 
  20. drop table wp0_sam_places;                | 
  21. drop table wp0_sam_zones;                 | 
  22. drop table wp0_term_relationships;        | 
  23. drop table wp0_term_taxonomy;             | 
  24. drop table wp0_terms;                     | 
  25. drop table wp0_usermeta;                  | 
  26. drop table wp0_users;                     | 
  27. drop table wp0_wfBadLeechers;             | 
  28. drop table wp0_wfBlocks;                  | 
  29. drop table wp0_wfBlocksAdv;               | 
  30. drop table wp0_wfConfig;                  | 
  31. drop table wp0_wfCrawlers;                | 
  32. drop table wp0_wfFileMods;                | 
  33. drop table wp0_wfHits;                    | 
  34. drop table wp0_wfHoover;                  | 
  35. drop table wp0_wfIssues;                  | 
  36. drop table wp0_wfLeechers;                | 
  37. drop table wp0_wfLockedOut;               | 
  38. drop table wp0_wfLocs;                    | 
  39. drop table wp0_wfLogins;                  | 
  40. drop table wp0_wfNet404s;                 | 
  41. drop table wp0_wfReverseCache;            | 
  42. drop table wp0_wfScanners;                | 
  43. drop table wp0_wfStatus;                  | 
  44. drop table wp0_wfThrottleLog;             | 
  45. drop table wp0_wfVulnScanners;            | 
  46. drop table wp0_wp_bot_counter;            | 
  47. drop table wp0_wp_rp_tags;                | 
  48. drop table wp0_yarpp_related_cache;       | 
  49. +-------------------------------------------+ 
  50. //开源软件:phpfensi.com 
  51. 45 rows in set (0.02 sec)

Tags: discuz还原导入 discuz同样表前缀

分享到: