在ec2上将MySQL升级到5.6

时间:2016-05-04 12:23:52

标签: mysql amazon-ec2

我刚开始使用aws。我在namecheap上有一个数据库,当我尝试在EC2上迁移它时 实例Amazon Linux AMI 2016.03.0(HVM),我收到了一个错误。 在进一步检查错误时,我注意到,mysql版本不正确(需要升级才能导入数据库)。

我得到的错误:

"#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause"

现在,我当前的mysql版本是(我从phpmyadmin复制而来):Server version: 5.5.46 - MySQL Community Server (GPL)我需要将其升级到5.6

我试过

sudo yum update mysql-server
Loaded plugins: priorities, update-motd, upgrade-helper
963 packages excluded due to repository priority protections
Package(s) mysql-server available, but not installed.
No packages marked for update

我还尝试使用this禁用优先插件,但它仍无效。

有人可以告诉我如何升级吗?

感谢。

4 个答案:

答案 0 :(得分:8)

卸载当前的MySQL版本,然后运行:

sudo yum install mysql56-server

答案 1 :(得分:8)

尝试删除mysql库:

yum remove mysql55-libs

答案 2 :(得分:0)

使用以下命令:

yum remove mysql55-server
yum install mysql56-server
/etc/init.d/mysqld start
mysql_upgrade

要从5.6升级到5.7(例如具有JSON字段类型):

yum remove mysql56-server
yum install mysql57-server
/etc/init.d/mysqld start
mysql_upgrade

答案 3 :(得分:0)

我使用以下命令做到了

sudo yum remove mysql55-server
sudo yum install mysql56-server
sudo service mysqld start

快乐编码:-)