文档解释
Error number: MY-013605; Symbol: ER_IB_CANNOT_UPGRADE_WITH_DISCARDED_TABLESPACES; SQLSTATE: HY000
Message: Upgrade failed because database contains discarded tablespaces.
错误说明
MY-013605(ER_IB_CANNOT_UPGRADE_WITH_DISCARDED_TABLESPACES)是MySQL数据库中的一个错误,是在尝试从旧版本进行升级时出现的一个警告,表示不能自动升级特定的已被废弃的表空间,或者不能通过自动升级路径删除这些表空间。该错误的出现表明MySQL不能使用这些表空间而无法完成升级,因此该升级操作将被中止。
常见案例
常见案例
解决方法
用户可以尝试以下方法来解决MY-013605(ER_IB_CANNOT_UPGRADE_WITH_DISCARDED_TABLESPACES)这个错误:
1.将所有废弃表空间导出:一般来说,用户可以使用MySQL提供的选项将所有已经废弃的表空间导出到文件,然后再尝试进行更新操作。
2.删除废弃表空间:如果已经将其导出,用户可以尝试使用MySQL提供的选项或者使用DROP TABLE命令删除所有不需要的废弃表空间,然后再重新尝试进行升级操作。
3.使用–upgrade-system-tables选项:用户可以在尝试从旧版本MySQL升级到新版本MySQL的时候,使用–upgrade-system-tables选项来跳过默认的升级步骤,将该选项添加到MySQL命令行中,这样MySQL就不会自动删除废弃表空间,而是保留它们,这样就可以达到升级MySQL的目的,不过也可能产生一些安全性问题。