Mysql8.0升级到8.1
1.官网下载8.1版本
本次选择的zip的方式,也可选择MSI的方式(MSI文件下载后双击即可安装)
2.备份旧版中的数据库(使用Navicate工具做的备份)
命令方式备份数据:mysqldump -uroot -proot -h127.0.0.1 -P3306 --all-databases > “F:\MySQL\MySQL Server 8.0\data\backup.sql”
3.关闭服务
在系统服务中关闭服务
4.cmd打开旧版的bin目录删除服务
mysqld --remove mysql Service
注:要先去系统服务中关闭服务。否则会引发异常
5.将下载的新版本数据库解压到安装目录中,将旧版的my.ini文件复制到新版本数据库安装的根目录下,并且增加data文件夹如下:
6.修改mysql的环境变量
将Mysql的环境变量值换成新的路径
注:一定要把所有的Mysql的环境变量都给替换成新的,换完之后重启电脑 。否则后面再启动服务的时候会失败!!!!
7.初始化data目录
mysqld --initialize
此时data文件夹下就会产生很多的文件,若是没有文件产生使用 命令mysqld --initialize --console查看失败的原因
生成过程中会生成一个临时密码,后面登录mysq可使用
注:过程中使用mysqld --initialize未成功生成文件就使用语句mysqld --defaults-file=D:\Installer\MySql\mysql-8.1.0-winx64\my.ini --initialize --console 成功生成了文件,但进行到第9步启动服务时就会失败,最终原因是环境变量没有更改为新路径
8.注册服务
mysqld --install 服务名
注:服务名可以不写,默认为MYSQL
9.启动mysql服务
net start mysql
登录MySql
mysql -uroot -p
使用以上步骤生成临时密码进行登录
可以修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';