win10下mysql5.5.升级到mysql5.7

几天写了个小项目,在ecs上装了个mysql5.7,结果程序报语法错误了,检查本机上没有问题,怀疑就是MySQL版本问题了,一查本地mysql版本5.5.27,不是一般的低了。今天就升级一下。mysql我采用原地升级,直接将数据文件进行拷贝。

1.关闭现有mysql服务。管理员身份打开cmd窗口,进入到mysql目录下面,将mysql服务移除。

2.准备好mysql5.7压缩包。

mysql5.7的压缩包解压开你会发现,没有data目录和my.ini文件,跟之前的版本不一样。需要你把旧版的文件和目录拷贝过来。

3.将之前mysql的data目录和my.ini文件拷贝至mysql5.7下。

将mysql.ini文件配置做以下修改,这俩个路径一定要改。

版本5.5的my.ini配置中innodb_additional_mem_pool_size,table_cache在版本5.7下面已经不存在了。

4.添加mysql5.7服务

执行 mysqld --install mysql5.7 ,将mysql5.7的服务添加到win的服务队列中,并且启动mysql服务。结果我这个就报错了,启动失败了,似乎是着急了。

5.执行安装升级命令mysqld install,再执行mysqld --initialize --console。这里提示出的错误就是my.ini里面的失效参数。,期间还要注意安装目录下的data路径及路径文件问题。

执行成功后会给出一个mysql5.7的初始的随机密码,将密码设置成自定义密码。

6.再次启动mysql服务,install的时候应该就可以启动了,当时没有试。

5.升级mysql:mysql_upgrade -uroot -p

7.安装升级完成。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200421A0G2R800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券