2016-05-04 53 views
4

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

的错误,我越来越:

"#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禁用优先级插件,但它仍然无法工作。

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

谢谢。

回答

7

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

sudo yum install mysql56-server 
+1

我将失去我现有的数据库?以及我在那里创建的用户?谢谢。 – driftking9987

+0

我删除了mysql,现在无法使用上述命令安装它。检查链接,http://pastebin.com/YTCnGjpH – driftking9987

+0

对不起,正确的命令是:'sudo yum install mysql56-server'。我会编辑我的答案以反映这一点。 –

6

尝试同时删除MySQL库:

yum remove mysql55-libs