几天写了个小项目,在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.安装升级完成。