当前位置:广州蚂蚁搬家 > 搬家新闻 > 正文                                                                            网站TAG搬家 搬家公司 广州搬家 广州 广州大众 广州搬家公司

MySQL 4.X 版本数据库向 5.15 以上迁移

作者:admin 浏览: 发布时间:11/09/19 关键字: 广州羊城搬家

MySQL: 4.X 版本数据库向 5.15 以上迁移
jimmy | 15 三月, 2007 13:53
会有两个问题:
1,表结构变化
2,权限表及辅助表变化
解决问题1,官方的建议是全部导出,然后在新的库里面导入.
实际操作中,旧表直接搬迁后是可以继续使用的,只是效率和一些新功能可能会受到影响.保持线上服务的同时,运行mysql_repaire,或者是在phpmyadmnin里面修复一下,就可以了.
注意:要先进行备份.升级后的表,如果需要退回到mysql4x版本,是不能够使用的.
解决问题2,如果不升级也是可以继续使用的,但是在日志中会看到:
070315 13:36:35 [ERROR] mysql.user has no `Event_priv` column at position 29
070315 13:36:35 [ERROR] SCHEDULER: The system tables are damaged. The scheduler subsystem will be unusable during this run.
同时会导致 SHOW VARIABLES; 命令不可用,无法查看系统变量情况.
官方的解决方案是: mysql/bin/mysql_fix_privilege_tables,但实际操作中发现并不能解决(Beta版的bug?).手工处理会稍微复杂一些,广州羊城搬家,因为表结构变化,直接导出、导入是不行的.
A,导出user表内容到user.sql
B,用scripts/mysql_install_db生成新结构的表,覆盖旧表.
C,修改user.sql,删除create段,修改INSERT段,将SQL语句补全为:
INSERT INTO `user` (`Host`,`User`,`Password`,`Select_priv`,`Inser VALUES
D,删除user表内容,将user.sql导入.
E,重启数据库.
Done.
~~呵呵~~
欢迎转贴,请注明来处.【本帖地址】:

【此文链接:http://www.scaees.com/banjiaxw/226.html【打印】 【关闭】
上一篇:3Oracle数据库中表碎片起因及解决办法h,广州小型搬家   下一篇:2010年教师资格证考试教育心理学知识讲义5