我比较菜,没找到win下Mysql5.7升级到Mysql8.0的方法, 只能卸载5.7安装8.0。

这里分享一个比较简单安装方法。

首先下载mysql8

https://downloads.mysql.com/archives/community/

上面选mysql-8.0.21-winx64

下载完成后解压、解压完是这个样子

配置初始化的my.ini文件的文件

在 “ C:\Program Files ” 新建Mysql文件夹

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

配置完是这样的。文件my.ini 要放在根目录下。不要新建Data文件。

初始化MySQL

在现在文件的bin下打开cmd(管理员身份)

执行以下命令

mysqld --initialize --console

注意![注意] [MY-010454] [服务器]为root @ localhost生成临时密码: ***** 其中root @ localhost:后面的 *** 就是初始密码(不含首位空格)。在没有更改密码前,需要记住这个密码,后续登录需要用到。复制密码先保存起来!!!

安装MySQL服务 + 启动MySQL 服务

mysqld -install MySql80              ###(MySql80:服务名可以不加默认为mysql)

成功了!就会出现以下内容

Service successfully installed.
  1. 如果出现了

    Service successfully installed.
    The current server installed:"C:*****Mysql"
    

  2. 说明mysql的服务还在把它删掉
    用这个命令
    SC删除的MySQL

    sc delete mysql
    
  3. 然后再执行

    mysqld -install MySql80   
    

服务安装成功之后通过命令启动

net start MySql80

出现上图内容。到此为止安装已经完成。

后面可以通过 Nacvicet进行安装。


一个好奇的人