mysql版本升级 8.0.22升级到8.0.34 实战教程
mysql版本下载地址:https://cdn.mysql.com/archives/mysql-8.0/ 根据版本要求下载
1.使用mysqldump全量备份所有数据库
输入mysqldump -uroot -p --all-databases > all_databases.sql
输入密码
查看当前所在目录是否产生all_databases.sql (因为是小版本升级所以只需要更换data目录即可,备份sql属于稳妥操作)
2.停止mysql服务
cmd窗口以管理员运行 输入net stop mysql (建议配置环境path 不然该命令无法使用)
3.进入低版本8.0.22 bin目录 删除注册mysql服务
输入.\mysqld --remove mysql
输出Service successfully removed.
3.进入新版本8.0.34 bin目录 安装
输入.\mysqld --install mysql
输出Service successfully installed.
4.将低版本8.0.22 根目录my配置文件和data目录文件拷到新版本8.0.34中
5.启动服务
输入:net start mysql
登录mysql
.\mysql -u root -p
输入密码Gjkj@root@@
6.输入查询当前用户 select user,host from mysql.user;
输出:
+------------------+-----------+
| user | host |
+------------------+-----------+
| cmz | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)
7.查询当前数据库
输入show databases;
输出:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)
7.查询当前版本
输入:select version();
输出:
+-----------+
| version() |
+-----------+
| 8.0.34 |
+-----------+
1 row in set (0.00 sec)
根据上述查询含cmz用户是老版本创建的同时数据库也存在说明升级成功
扩展知识:
忘记mysql密码该如何操作:
受限停止mysql服务 net stop mysql
mysqld --console --skip-grant-tables --shared-memory 以windows环境如果未配置mysql环境,建议到mysql中bin下执行当前命令并保持输出当前窗口
新建cmd窗口输入
mysql -u root -p 免密码登录
重置mysql root账户密码
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Gjkj@root@@';
增加补充:
如果在启动新版mysql 使用net start mysql 启动失败解决办法 请将data文件拷贝得别处,然后进行重新初始化 重新注册系统mysql服务(如已注册建议先删除后注册) 最后启动服务 可参考如下
2.数据库初始化
使用cmd进入到mysql中bin目录
cd D:\mysql\mysql-8.0.22-winx64\bin
输入.\mysqld --initialize --console (开始初始化)
输出如下:
2025-10-14T06:32:26.449108Z 0 [System] [MY-013169] [Server] D:\mysql\mysql-8.0.22-winx64\bin\mysqld.exe (mysqld 8.0.22) initializing of server in progress as process 16340
2025-10-14T06:32:26.456706Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-10-14T06:32:27.007218Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-10-14T06:32:27.735203Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: K6)b9g2RwVlp
可看到末尾处出现账户root 密码K6)b9g2RwVlp 切记记录密码
MySQL 注册为 Windows 系统服务 建议使用windows powershell 以管理员身份运行一下命令
cd D:\mysql\mysql-8.0.22-winx64\bin
输入./mysqld --install
输出如下:
Service successfully installed
证明成功了!
启动mysql 服务
输入 net start mysql
输出如下:
MySQL 服务正在启动 .
MySQL 服务已经启动成功。