最近工作上有个需求,需要将 ubuntu 14.04 下的 Mysql 从 5.5 版本升级到 5.7,可以选择 apt-get 安装,不过需要更新系统或者修改软件源。经过一番折腾,手动升级成功,耶!
根据操作系统版本下载相应的 deb 包,下载地址为 ftp://ftp.stu.edu.tw/pub/Unix/Database/Mysql/Downloads/MySQL-5.7/,这里我选择了 mysql-server_5.7.13-1ubuntu14.04_amd64.deb-bundle.tar,这个 tar 文件包含所有相关的 deb
tar -xvf mysql-server_5.7.13-1ubuntu14.04_amd64.deb-bundle.tar
使用
dpkg -i <xxx.deb>
安装 deb 包,这里最需要注意的便是安装顺序,下面给出我成功的安装顺序
# dpkg -i mysql-common_5.7.13-1ubuntu14.04_amd64.deb
# dpkg -i libmysqlclient20_5.7.13-1ubuntu14.04_amd64.deb
# dpkg -i libmysqlclient-dev_5.7.13-1ubuntu14.04_amd64.deb
# dpkg -i libmysqld-dev_5.7.13-1ubuntu14.04_amd64.deb
// 然后需要写在 5.5,使用 apt-get remove mysql-client-5.5
# dpkg -i mysql-community-client_5.7.13-1ubuntu14.04_amd64.deb
# dpkg -i mysql-client_5.7.13-1ubuntu14.04_amd64.deb
// 接下来需要安装 libmecab2 依赖
// 安装过程提示设置 mysql root 密码
# apt-get install libmecab2
# dpkg -i mysql-community-server_5.7.13-1ubuntu14.04_amd64.deb
# dpkg -i mysql-server_5.7.13-1ubuntu14.04_amd64.deb
- 升级结束后,检查一下 mysql 版本
# mysql -V // 注意是大写
这里顺便提一下升级 mysql 的原因,工作中需要将开发机上的 mysql 数据库转移到我的笔记本上,做进一步开发。开发机上 mysql 是 5.7 版本,笔记本上的 mysql 是 5.5。转移数据库,我用了 mysqldump
对原数据库备份(保存为 dump.sql),然后到笔记本上 mysql -u<user> -p<password> <database> < dump.sql
,发现竟然失败了! 根据错误原因,发现这两个版本对 mysql 的语句处理有些差别,5.5 版本不能识别部分 5.7 版本 dump 出来的 sql 语句