从MySQL 5.1.73升级到5.6.21的任何已知问题?
作者:互联网
我计划将我的MySQL DB ver5.1.73在CentOS 6.5机器上运行到MySQL 5.6.21.
我根据我在StackOverflow上读到的内容了解了这个的基本过程,但是我很好奇是否有人在5.1到5.6路径时遇到任何特定问题?
我听说的是某些TIMESTAMP列可能最终会出现错误的时间戳.但我很好奇是否有其他人听说过或遇到过.
为了缩小我所担心的问题,我只担心可能存在数据丢失或一致性问题的任何问题
谢谢! IS
解决方法:
问题#1:升级路径
您的授权表可能会搞砸,因为您正在跳过两个版本而不是一个版本.
一周前我刚刚帮助过某人,因为他们就是这样做的(MySQL service stops after trying to grant privileges to a user).该问题的解决方案是手动修复mysql.user.有两种方法可以解决这个问题,而不是经历那种笨拙的路线.
技巧#1:升级政治正确的方式
>从MySQL 5.1升级到MySQL 5.5
>使用MySQL 5.5的二进制文件运行mysql_upgrade –upgrade-system-tables
>从MySQL 5.5升级到MySQL 5.6
>使用MySQL 5.6的二进制文件运行mysql_upgrade –upgrade-system-tables
>生成使用InnoDB的系统表(请参阅我的文章InnoDB: Error: Table “mysql”.”innodb_table_stats” not found after upgrade to mysql 5.6),因为MySQL 5.6 version of mysql_upgrade不会创建它们.
技术#2:直接从MySQL 5.1升级到MySQL 5.6
我已经描述了如何升级两个版本
> 2013年4月11日:MySQL upgrade 5.0.88 to latest(最佳参考)
> 2012年2月8日:will replication from 5.5.20 to 5.0.XX server work?
> 2011年7月26日:Restoring an old backup to latest MySQL release
问题#2:FULLTEXT索引
如果在MySQL 5.6之前使用FULLTEXT索引,则这些表使用MyISAM存储引擎.您需要将这些表转换为InnoDB(请参阅NEED#2下的帖子When to switch from MyISAM to InnoDB?).然后,分别调整InnoDB FULLTEXT选项(参见我的帖子MySQL FullText search on string shorter than 3 chars returns no rows).
问题#3:安全问题
我相信你知道这一点,因为你直接进入MySQL 5.6.21
对于其他不知道的人,截至2014年10月16日,Oracle just announced that there are security issues with MySQL 5.5 and MySQL 5.6.这也是announced at Amazon.MySQL 5.5.40和MySQL 5.6.21都会有安全补丁,所以最好升级到其中一个.
标签:mysql-5-6,mysql,upgrade,mysql-5,mysql-5-1 来源: https://codeday.me/bug/20190805/1592398.html