Windows Mysql 从5.5.6升级至5.7.26的详细步骤以及期间遇到的问题和解决方案
- Mysql 升级具体步骤
-
- 1) 先下载mysql5.7.26(新版本)的zip文件,在mysql官网中进行下载https://dev.mysql.com/downloads/mysql/
- 2) 解压新版本 停止现有的mysql服务,使用net stop mysql命令,或打开服务找到Mysql服务并暂停
- 3)备份老版本(5.5.6)安装目录下的所有文件
- 4)进入老版本安装目录的bin目录下,(D:\mysql\bin)使用 mysqld --remove[服务名] 命令卸载现有的服务
- 5)解压新版本的 MySQL,将 老版本的my.ini 配置文件和data文件夹复制到解压目录中(升级之后原来的数据都在),根据实际情况修改数据配置路径:
- 6)在【新版本】的 mysql/bin 目录下面执行命令:
- 升级中遇到的问题及解决方案
-
- 1,安装新版本时出现"msvcr120.dll”和"msvcp120.dll"文件丢失问题
- 2,安装之后启动mysql出现,服务正在启动,mysql服务无法启动,服务器没有报告任何错误。请键入NET HELPMSG 3534已获得更多帮助。
- 3,数据库升级成功开启tomcat时报错,mysql Table 'performance_schema.session_variables' doesn't exist并且使用navicate备份也会报错
- 4,MySql查询语句报Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre异常的问题
- 5,启动后,原先的数据都能访问了,但是如果执行 select version(); 查看版本可能会出现Table ‘performance_schema.session_variables’ doesn’t exist错误
第一次写博客,主要事项记录一下自己在升级nginx和mysql中遇到的问题,之前从没有升级过也不知道怎么操作,期间看了很多的博文,自己动手操作了还是遇到了很多问题,尤其是遇到一些在看的博客中没有出现的情况就挺慌张的,毕竟数据太重要了!要是没了只能跑路了!哈哈哈~~~
下面是这过程中我遇到坑和填坑办法~~~~
要是有写的不对的地方,欢迎指出,谢谢?
nginx升级很简单,详情戳?:
https://blog.csdn.net/u010178308/article/details/84901001
Mysql 升级具体步骤
1) 先下载mysql5.7.26(新版本)的zip文件,在mysql官网中进行下载https://dev.mysql.com/downloads/mysql/
2) 解压新版本 停止现有的mysql服务,使用net stop mysql命令,或打开服务找到Mysql服务并暂停
3)备份老版本(5.5.6)安装目录下的所有文件
data文件夹中存放的都是本地数据库的数据,十分重要;my.ini是数据库的配置文件,数据库初始化时会加载此文件,若是文件错误则会出错启动不了
4)进入老版本安装目录的bin目录下,(D:\mysql\bin)使用 mysqld --remove[服务名] 命令卸载现有的服务
通常情况下服务名为Mysql,可以省略。
卸载时,如果你开着Windows的【服务】,就先关闭服务窗口。如果后面操作时提示没有卸载干净,可以使用下面的命令删除服务。
使用 sc query mysql 命令查看一下名为mysql的服务。
SERVICE_NAME: mysql
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
如果存在就使用 sc delete mysql 删除服务。
删除方法来自:http://www.bkjia.com/Mysql/1162670.html
在删除过程中,确保要关闭 Windows 的【服务】窗口。