标签:mysql-5-6 mysql upgrade mysql-5 mysql-5-1
我计划将我的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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。