我在 Amazon EC2 上有一个新的 Ubuntu Micro 实例。默认的 ami-8cfa58e5。
我通过快照存储数据的卷备份了较旧的 MySQL 数据库。我现在需要从该备份中恢复。当我使用 sudo apt-get install mysql-server 安装 mysql 时,我获得了最新版本 5.5。然后,当我按照此文档进行操作并安装驱动器时:http://aws.amazon.com/articles/1663?_encoding=UTF8&jiveRedirect=1
一切正常,但 MySQL 无法启动。我认为这可能是因为备份实例使用的是 mysql 5.0.75。我不是 Linux 专家,我该如何安装 Mysql 5.0.75 来测试这是否是导致我的问题的原因?
答案1
apt-get
您可以使用以下命令在 Ubuntu 中安装软件包的先前版本
sudo apt-get install foo_package=version
但是对于 ami-8cfa58e5 (Ubuntu 12.04 Precise),您要测试的版本从未打包过,mysql-server
12.04 的最旧版本是 mysql-server 5.1.58-1ubuntu1,可以使用以下方法安装
sudo apt-get install mysql-server=5.1.58
要获得 5.0.75,您需要使用较旧的 Amazon EC2 映像。
答案2
如果你有一点冒险精神,我有一个指向 MySQL 5.0.75 源代码的链接
由 SkySQL 提供:http://downloads.skysql.com/archive/index/p/mysql/v/5.0.75
下载源代码到Amazon EC2并运行make
安装
如果有帮助,请告诉我们
答案3
这似乎是一个权限问题,请确保您为 Mysql 数据目录具有正确的权限和正确的所有者设置。
chown mysql:mysql /PathtoMysqldatadirectory