我有一个正在运行的5.1.47版本的从属版本,我几乎没有任何问题地升级到5.5.8。
只有一个例外。问题是,有索引导致我不能创建具有相同名称但具有不同名称的相同作业索引。但不知何故,mysql并没有得到它。我被卡住了。并继续在mysqld.log上收到这条消息。现在,我添加了另一个具有不同名称的索引来执行相同的工作,并且slave的用户现在运行良好。但我需要解决这个问题,这样我也可以升级其他从属程序。
错误表x/users包含Innodb内的10个索引,与mysql中定义的9个索引的数量不同。
有没有人遇到过类似的问题?
谢谢。
发布于 2010-12-17 23:30:37
根据this blog entry的谷歌翻译(注意:不是很好,所以我可能读错了)你可能想要转储整个数据库,然后再导入回来。通过这种方式,数据库将重新构建所有索引,并且它可能会做到这一点。
发布于 2010-12-18 08:44:48
我就是这样解决的。但是当我从5.5.8导出时,索引不在mysqldump文件中,所以我手动添加,它起作用了。但存在数据不一致,6条记录不匹配。奇怪的是,它没有使用索引,它不让你重新创建同名的索引,它没有显示create table list,但它在那里,相同的索引可以通过不同的名称创建,但不是那个,并且根本没有列出那个。不知何故,在导入后,6条记录与启动从属后的其他表不同。因此,对于不一致,我从头开始,它起作用了。我这样做了,将从机的数据部分复制到5.5.8侧,然后启动并再次mysql_upgrade它。这一次我一点问题都没有。我不知道它是怎么工作的,但它确实工作了。
https://stackoverflow.com/questions/4466115
复制相似问题