1.升级前查看MySQL版本:

mysql> select @@basedir;
+-------------------------+
| @@basedir               |
+-------------------------+
| D:\mysql-5.6.51-winx64\ |
+-------------------------+
1 row in set (0.00 sec)

mysql>

mysql> select @@datadir;
+------------------------------+
| @@datadir                    |
+------------------------------+
| D:\mysql-5.6.51-winx64\data\ |
+------------------------------+
1 row in set (0.00 sec)

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.6.51    |
+-----------+
1 row in set (0.01 sec)

mysql>
D:\mysql-5.6.51-winx64\bin>mysql -V
mysql  Ver 14.14 Distrib 5.6.51, for Win64 (x86_64)
D:\mysql-5.6.51-winx64\bin>

2.将现有的mysql服务关闭。在cmd窗口,进入到mysql目录下面,将mysql服务移除。

D:\mysql-5.6.51-winx64\bin>net stop MySQL5.6
MySQL5.6 服务正在停止.
MySQL5.6 服务已成功停止。

D:\mysql-5.6.51-winx64\bin>mysqld.exe --remove MySQL5.6
Service successfully removed.

3、下载最新版的MySQL5.7

下载地址:https://dev.mysql.com/downloads/mysql/
最新的mysql5.7的压缩包解压开你会发现,没有data目录和my.ini文件,跟之前的版本不一样。

4、将之前mysql5.6的data目录和my.ini文件拷贝至mysql5.7下。
注意:my.ini中,版本5.6的配置,有一些在版本5.7下面已经不再使用了。
将mysql.ini文件配置做以下修改。

[mysqld]
character_set_server=utf8                                #服务端使用的字符集

# basedir = .....
basedir=D:\mysql-5.6.51-winx64                       #设置mysql的安装目录[根据本地情况进行修改]
# datadir = .....
datadir=D:\mysql-5.6.51-winx64\data                #设置mysql数据库的数据的存放目录[根据本地情况进行修改]
# port = .....
server_id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
port=3306
default-character-set=utf8
default-storage-engine=INNODB  # 创建新表时将使用的默认存储引擎

max_connections=200                 # 允许最大连接数

[mysql]
default-character-set=utf8   # 设置mysql客户端默认字符集

5、将mysql5.7的服务添加到windows系统的服务中,并且启动mysql服务。

D:\mysql-5.6.51-winx64\bin> cd /d D:\mysql-5.7.37-winx64\bin
D:\mysql-5.7.37-winx64\bin> mysqld.exe --install MySQL5.7
Service successfully installed.
D:\mysql-5.7.37-winx64\bin>

6.启动mysql服务

D:\mysql-5.7.37-winx64\bin>net start MySQL5.7
MySQL5.7 服务正在启动 ..
MySQL5.7 服务已经启动成功。
D:\mysql-5.7.37-winx64\bin>

7.升级mysql,升级速度具体看data目录的大小情况而定。

D:\mysql-5.7.37-winx64\bin>mysql_upgrade.exe -uroot -p
Enter password: *********
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
Checking system database.
mysql.columns_priv                                 OK
mysql.db                                                 OK
mysql.engine_cost                                  OK
mysql.event                                            OK
mysql.func                                              OK
mysql.general_log                                  OK
mysql.gtid_executed                                OK
mysql.help_category                               OK
mysql.help_keyword                                OK
mysql.help_relation                                 OK
mysql.help_topic                                     OK
mysql.innodb_index_stats                       OK
mysql.innodb_table_stats                       OK
mysql.ndb_binlog_index                         OK
mysql.plugin                                           OK
mysql.proc                                             OK
mysql.procs_priv                                   OK
mysql.proxies_priv                                 OK
mysql.server_cost                                  OK
mysql.servers                                        OK
mysql.slave_master_info                        OK
mysql.slave_relay_log_info                     OK
mysql.slave_worker_info                            OK
mysql.slow_log                                          OK
mysql.tables_priv                                      OK
mysql.time_zone                                        OK
mysql.time_zone_leap_second                  OK
mysql.time_zone_name                             OK
mysql.time_zone_transition                       OK
mysql.time_zone_transition_type              OK
mysql.user                                                OK
Upgrading the sys schema.
Checking databases.
aaa.course                                               OK
aaa.sc                                                      OK
aaa.student                                             OK
aaa.teacher                                             OK
sys.sys_config                                         OK
Upgrade process completed successfully.
Checking if update is needed.

D:\mysql-5.7.37-winx64\bin>。

8.升级成功后再次停止、启动服务

验证升级后的MySQL信息和数据。

D:\mysql-5.7.37-winx64\bin>mysql -uroot -p
Enter password: *********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.37 MySQL Community Server (GPL)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select version();

+-----------+
| version() |
+-----------+
| 5.7.37    |
+-----------+
1 row in set (0.00 sec)

mysql> select @@basedir;
+-------------------------+
| @@basedir               |
+-------------------------+
| D:\mysql-5.6.51-winx64\ |
+-------------------------+
1 row in set (0.00 sec)

mysql> select @@datadir;
+------------------------------+
| @@datadir                    |
+------------------------------+
| D:\mysql-5.6.51-winx64\data\ |
+------------------------------+
1 row in set (0.00 sec)

mysql>

到此升级完成。

====================================================

注意:当升级成功之后,执行sql脚本,可能会报:Table 'performance_schema.session_status' doesn't exist,这是因为以前的data是mysql5.6中的,与新装的mysql是5.7的之间版本不一致导致,解决办法是:

第一步:在管理员命令中输入:

mysql_upgrade -u root -p --force

第二步:重新启动mysql的服务:

net stop MySQL5.7

net start MySQL5.7

再次运行mysql,就解决了。

Linux下的示例:

[root@dbserver ~]# /usr/local/mysql/bin/mysql_upgrade -u root -p  -s --force
Enter password:
The --upgrade-system-tables option was used, databases won't be touched.
Checking server version.
Running queries to upgrade MySQL server.
Upgrading the sys schema.
Upgrade process completed successfully.
Checking if update is needed.
[root@dbserver ~]#
或者

[root@dbserver ~]# /usr/local/mysql/bin/mysql_upgrade -u root -p   --force
Enter password:
Checking server version.
Running queries to upgrade MySQL server.
Checking system database.
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.engine_cost                                  OK
mysql.event                                        OK
mysql.func                                         OK
mysql.general_log                                  OK
mysql.gtid_executed                                OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.innodb_index_stats                           OK
mysql.innodb_table_stats                           OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.proxies_priv                                 OK
mysql.server_cost                                  OK
mysql.servers                                      OK
mysql.slave_master_info                            OK
mysql.slave_relay_log_info                         OK
mysql.slave_worker_info                            OK
mysql.slow_log                                     OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name                               OK
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.user                                         OK
The sys schema is already up to date (version 1.5.2).
Checking databases.
sys.sys_config                                     OK
Upgrade process completed successfully.
Checking if update is needed.
[root@dbserver ~]#

Windows下MySQL5.6升级到MySQL5.7的更多相关文章

  1. Windows下安装配置免安装MySQL5.7服务器

      Windows下安装配置免安装MySQL5.7服务器 1.下载.解压安装包 从MySQL官方网站上下载mysql-5.7.19-winx64.zip 下载完成后,把安装包解压到D:\DevSoft ...

  2. mysql5.6升级为mysql5.7部署jboss/wildfly应用项目

    一.部署mysql5.7二进制版 解压tar -xvf mv mysql-5.7  /usr/local/mysql5.7  或者其他文件夹 cd  /usr/local/mysql.57 usera ...

  3. Windows 10 将MySQL5.5升级为MySQL5.7

    最近想学习一下java.找到一个开源项目需要mysql5.7.11+ 升级 电脑上装的是MySQL 5.5,准备直接升级到最新版本的5.7,对于MySQL好像并没有直接升级到最新版本的功能,下载了Wi ...

  4. Windows下Mysql主从配置(Mysql5.5)

    主数据库IP:192.168.3.169从数据库IP:192.168.3.34 主数据库配置my.inin: 在[mysqld]下添加配置数据:server-id=1     #配一个唯一的ID编号, ...

  5. mysql5.x升级到mysql5.7后导入之前数据库date出错的快速解决方法【mysql低版本数据导入到高版本出错的解决方法】

    mysql5.x升级至mysql5.7后导入之前数据库date出错,这是由于MySQL的sql_mode的影响,解决方法如下所示: [具体参考:mysql的sql_mode详解]修改mysql5.7的 ...

  6. mysql5.1升级到mysql5.6

    这么大跨度的升级,本身不推荐.升级应该是循序渐进的,以防止不兼容.如果确实要这么做,你先要确保你的客户端管理工具要能兼容,比如phpmyadmin,此次升级依然存在一个问题,mysql server和 ...

  7. pip 在windows下的更新升级

    1. pip 在 PyCharm 无法自动更新 2.   https://pip.pypa.io/en/latest/installing.html 官方网页要求在 cmd中输入以下命令进行 pip的 ...

  8. windows下配置非安装版的MySQL5.6

    Installing MySQL on Microsoft Windows Using a noinstall Zip Archive,在Windows上使用非安装压缩包安装MySQL.安装步骤如下: ...

  9. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpmhttp://cdn.mysql.c ...

  10. windows 下使用免安裝版MySql5.5

    windows 下使用面安裝版MySql5.5步驟如下 1.解壓下載的壓縮文件到指定文件夾.如:F:\DB\mysql-5.5.18-win32\mysql-5.5.18-win32: 2.在根目錄F ...

随机推荐

  1. C# 的深度强化学习框架RL_Matrix

    一.RL_Matrix 项目概述 RL_Matrix 是一个专为 .NET 开发者设计的强化学习框架,使用 TorchSharp(.NET 版的 PyTorch)作为后端,提供类型安全.高性能的环境, ...

  2. SpringBoot3集成多款主流大模型

    集成:DeepSeek,豆包,混元,通义千问. 一.简介 2025年7月份,开始转型独立开发者. 第一款尝试的产品自然是AI方向,此前不具备专业的产品经验,所以只能更多的依赖大模型的能力. 年初Dee ...

  3. 用 AI 制作超长视频,保姆级教程!

    大家好,我是程序员鱼皮.之前分享了 如何利用 AI 生成 ASMR 视频 和 动物奥运会视频,给大家推荐了 Google Flow 这个 AI 视频创作工具. Google Flow 可以直接使用最新 ...

  4. 使用three.js,实现微信3D小游戏系列教程,框架篇(一)

    引言 在三维图形和游戏开发领域,three.js 作为一个基于 WebGL 的 JavaScript 库,提供了强大的功能来创建和显示动画化的 3D 计算机图形.它使得开发者能够轻松地在网页上构建复杂 ...

  5. mybatis 三剑客 之 generator

    简介 简单来说, 可以根据数据库生成一定的java代码.但是负载的逻辑还得自己实现. 就酱 参考连接 http://mybatis.org/generator/ 官网信息 https://www.im ...

  6. golang多协程并发工作示例

    golang多协程并发工作 package main import ( "fmt" "log" "os" "sync" ...

  7. 僵尸进程(Zombie Process)​​ 和 ​​孤儿进程(Orphan Process)详解

    在 Linux 系统中,​​僵尸进程(Zombie Process)​​ 和 ​​孤儿进程(Orphan Process)​​ 是进程生命周期中的两种特殊状态,由父子进程的生命周期不同步导致.它们对系 ...

  8. Origin2022中文版如何绘制反向双轴柱状图?

    柱形图是科研中经常用到的,今天给大家分享创建反向双轴柱状图,可直观的在同一图表中展示两组正负数据,且即使两组数值差异较大也可正常显示,比文字描述更清晰 操作步骤: 1.打开Origin2022软件,在 ...

  9. UTF-8编码的问题

    在工作中,经常需要用到Restful的接口调用,由于往往是推送给对方数据,对方返回状态,所以,只需要给对方推送正确的UTF-8编码即可.这个在我之前的例子里已经有了. 但是最近调用一个接口的时候,发现 ...

  10. MyEMS开源能源管理系统核心代码解读026

    本期解读: Modbus数据字节翻转算法:myems-modbus-tcp/byte_swap.py 源代码链接:https://gitee.com/myems/myems/blob/master/m ...