注意: MySQL 8.0 采用了新的密码插件验证方式:caching_sha2_password ,此种加密方式会使很多与MySQL连接的界面工具和编程语言报错
(另mysql 8.0版本之前使用密码插件验证方式为: mysql_native_password)
一.前往官方下载(选择 MySQL zip 压缩版)
https://dev.mysql.com/downloads/mysql/
image.png二.下载完成后解压至向安装的文件目录下
例如: E:\mysql-8.0.15-winx64\ (我之前安装的版本为8.0.15 与8.0.17 安装方法相同 )
三.新建自定义配置文件my.ini (内容如下)
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\mysql-8.0.15-winx64\
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-8.0.15-winx64\Data # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#开启查询缓存
explicit_defaults_for_timestamp=true
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
编辑完成后将my.ini放在 E:\mysql-8.0.15-winx64\ 目录下
四.以管理员身份进入cmd,执行以下安装命令
# 1.cd 到安装目录下
1. cd:E:\mysql-8.0.15-winx64\bin
# 2.加入windows 服务下 自定义名字 MySQL3306
2. mysqlld - install MySQL3306
# 3.初始化将数据存放在data\目录下 ,生成 无密码root账户
3. mysqld --initialize-insecure
# 4.启动MySQL服务
4. net start MySQL3306
# 5.进入mysql
5.mysql -u root -p
5.需要停止MySQL服务时请用此命令
6.net stop MySQL3306
# 6.需要卸载MySQL服务时执行操作即6、7步骤即可
# 卸载MySQL3306 服务
7.sc delete MySQL3306
五.安装好后结果如下:
image.png注意事项:若cmd 安装过程中出现 "“initialize” 不是内部或外部命令,也不是可运行的程序或批处理文件。" 等类似问题 请将MySQL全局变量(系统变量)配置完成,再进行MySQL服务安装
环境变量设置完成如下(选择此电脑——>属性——>高级系统设置——>环境变量——>系统变量——>path——>编辑——>新建——>浏览(浏览文件至MySQL目录下的bin)):
image.png
注意:配置过程千万千万千万不要把之前的系统变量弄丢!!!
另外也可以使用Windows Powershell(管理员)(A) 完成第MySQL服务安装和启动
网友评论