Windows下 MySQL 5.1升级5.7实战(不太成功)
需求描述
想在windows下想跑一个开源工程,这个web工程因为涉及到对emoji表情符的存储,所以数据库要支持UTF8-MB4字符集,当前的MySQL 5.1 版本是不支持这个字符集的,根据提示需要将MySQL升级到5.6或者5.7,但是目前数据库中有一些数据,说重要也不重要,抱着尝试的目的试一试看看本地升级能否成功。
做了哪些动作
简单翻了下官方升级文档以及网上的参考,升级主要有两种方式,一种是使用安装包程序installer 点开dashboard按提示安装就行,还有一种是压缩包解压,我选的是第二种。
看到网上有一种说法,有原地升级以及逻辑升级两种方式,
所谓原地升级就是将本地的文件替换,简单粗暴。
逻辑升级是使用mysqldump工具将数据库导出,然后再5.7中重新导入。
为了省事,我当然选择第一个方法。
- 官网下载MySQL5.7压缩包,解压到待安装路径
- CMD中执行
net stop mysql
停止mysql服务,使用sc stop mysql
也可 - 执行
mysqld --remove mysql
移除mysql服务 - 找到MySQL5.1的安装路径,找到data文件夹以及my.ini文件,复制到5.7的存放路径,入下图所示:
- 修改 my.ini文件,basedir参数后面跟的是5.7的存放路径
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port