我的操作系统硬盘坏了,所以我不得不突然将 Kubuntu 9.10 升级到 Kubuntu 11.04。操作系统实际上是全新安装的,但个人数据和 mysql 数据位于不同的驱动器上,因此它们是安全的。
我现在正在运行最新的 mysql 5.1 版服务器。当我查看仍需导入的 mysql 数据时,我不禁疑惑:5.0 数据或 5.1 数据在哪里?我是否需要将 5.0 升级到 5.1?
https://wiki.ubuntu.com/KarmicKoala/ReleaseNotes#MySQL_upgrade
引用以上页面:
在 Ubuntu 9.10 中,MySQL 5.1 已被提升为默认 MySQL 服务器。不过,MySQL 5.0 仍可从 universe 存储库获得。通过 update-manager 执行升级将正确处理从 MySQL 5.0 到 MySQL 5.1 的转换。但是使用 dist-upgrade 则不行:mysql-server-5.0 将被升级,而不是被 mysql-server-5.1 替换。如果需要保留 MySQL 5.0,则应在开始升级之前删除 mysql-server 和 mysql-client 软件包。
我完全忘记了如何从以前的版本升级到 Kubuntu 9.10,因此,阅读上述内容后,我不确定我的数据是否已正确升级到 5.1。
我怎么知道?两个版本之间有什么区别(就数据而言)?
答案1
由于数据目录不标准,我在配置 mysql 时遇到了问题。显然,这是 apparmor 的问题,现在已解决:我必须将数据目录路径添加到 apparmor 配置文件中 mysql 的授权路径列表中。
在数据目录中,我发现了以下文件,这表明数据可能与 mysql 5.1 兼容:
# cat debian-5.0.flag.old
# cat debian-5.1.flag
# cat mysql_upgrade_info.old
5.0.51a
最重要的是,mysql 和 phpmyadmin 现在似乎运行正常,我可以浏览所有数据。我备份了整个数据目录以防万一。
此外,正如评论中所建议的那样,我还是进行了升级:它没有损害任何东西,而且我发现了一堆需要修复的表:
# mysql_upgrade -p
感谢那些发表评论并试图提供帮助的人。:)