将ec2上的MySQL升级到5.6

问题描述 投票:4回答:4

我刚开始使用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禁用优先级插件,但仍然无法正常工作。

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

谢谢。

mysql amazon-ec2
4个回答
9
投票

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

sudo yum install mysql56-server

9
投票

也尝试删除mysql库:

yum remove mysql55-libs


2
投票

使用以下命令:

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

0
投票

我使用以下命令执行此操作

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

快乐编码:-)

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.