Ubuntu14.04默认安装的是MysqL5.5,由于开发需要支持utf8mb4,因此需要升级到MysqL5.7
默认情况下,apt是无法直接升级到MysqL5.7的,因此需要额外设置
首先,备份数据,尽管下面的方式不会丢失你的数据,但是为了安全考虑,建议备份。
1、下载MysqL-apt的配置包,并安装
wget https://dev.MysqL.com/get/MysqL-apt-config_0.8.1-1_all.deb sudo dpkg -i MysqL-apt-config_0.8.1-1_all.deb
在安装的过程中,会要求选择MysqL版本,选择MysqL5.7版本后,点击“OK”。
2、更新apt-get索引
sudo apt-get update
3、安装数据库,在安装过程中,会自动卸载已经安装的老版本数据。
sudo apt-get install MysqL-server
4、安装MysqL 后,使用MysqL_upgrade升级数据库文件版本
sudo MysqL_upgrade -uroot -p'youpassword'
5、重启MysqL,并检查数据是否正常
6、如果一切正常,所有表的检查结果均是ok状态。
同时,也可以进入MysqL使用select version(); 来查看MysqL-server 版本号。
更新过程中遇到的问题:
1、在ubuntu 14的版本中,安装了MysqL 后,启动时,程序提示 “No directory,logging in with HOME=/”
* Stopping MysqL Community Server 5.7.11 ... * MysqL Community Server 5.7.11 is stopped * Re-starting MysqL Community Server 5.7.11 No directory,logging in with HOME=/ .. * MysqL Community Server 5.7.11 is started
解决办法:
在更新MysqL版本后,所有的配置文件都会被删除,因此需要修改MysqL配置。在Ubuntu中,配置文件在:
/usr/
bin 客户端程序和脚本
/usr/sbin MysqLd 服务器 /var/lib/MysqL 日志文件,数据库 [重点要知道这个] /usr/share/doc/packages 文档 /usr/include/MysqL 包含( 头) 文件 /usr/lib/MysqL 库 /usr/share/MysqL 错误消息和字符集文件 /usr/share/sql-bench 基准程序