我刚开始使用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禁用优先插件,但它仍无效。
有人可以告诉我如何升级吗?
感谢。
答案 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
快乐编码:-)