我比较菜,没找到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.
如果出现了
Service successfully installed. The current server installed:"C:*****Mysql"
说明mysql的服务还在把它删掉
用这个命令
SC删除的MySQLsc delete mysql
然后再执行
mysqld -install MySql80
服务安装成功之后通过命令启动
net start MySql80
出现上图内容。到此为止安装已经完成。
后面可以通过 Nacvicet进行安装。