目录

3.2 Windows环境二进制安装

二进制包安装MySQL,也称静默安装,优点是简单,好维护,大部分环境都适用(推荐)

官网下载链接:https://dev.mysql.com/downloads/mysql/

3.2.1 安装过程

【初始化】

1E:\mysql-8.0.26-winx64\bin\mysqld --initialize --user=mysql --console --basedir=E:\mysql-8.0.26-winx64 --datadir=E:\mysql-8.0.26-winx64\data80263307
2
3注意:全路径安装,命令放在同一行,注意空格,cmd窗口用管理员权限执行
4说明:
51.--initialize表示随机密码,如果加-insecure表示空密码
62.--console表示cmd窗口打印日志
73.--basedir表示mysql安装的根目录
84.--datadir表示mysql安装的数据文件目录

【参数文件配置】

1[mysqld]
2#设置3307端口,二进制可以在一个服务器安装多个,故需设置端口来区分
3port=3307
4#设置MySQL的安装目录
5basedir=E:\mysql-8.0.26-winx64
6#设置MySQL数据库的数据的存放目录
7datadir=E:\mysql-8.0.26-winx64\data80263307
8#允许最大连接数
9max_connections=200
10#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
11max_connect_errors=10
12#服务端使用的字符集默认为utf8mb4
13character-set-server=utf8mb4
14#创建新表时将使用的默认存储引擎
15default-storage-engine=INNODB
16#MySQL8默认使用“mysql_native_password”插件认证
17default_authentication_plugin=mysql_native_password

【mysql实例安装】

1E:\mysql-8.0.26-winx64\bin\mysqld install mysql80263307
2--defaults-file="E:\mysql-8.0.26-winx64\data80263307\mysql80263307.ini"
3
4参数说明:
5mysql80263307:表示MySQL服务名
6defaults-file:指定配置好的参数文件
7删除服务:sc delete mysql80263307
8启动服务 net start mysql80263307
9安装好之后,MySQL8需要重置密码才可以正常使用


3.2.2 重置密码

MySQL8安装好后需要创建远程root用户,重置密码才可以正常使用,按以下步骤重置

11.先关闭MySQL服务
2net stop mysql80263307
3其中mysql80263307表示MySQL服务名
4
52.跳过密码验证启动
6E:\mysql-8.0.26-winx64\bin\mysqld --datadir=E:\mysql-8.0.26-winx64\data80263307
7--console --skip-grant-tables --shared-memory
8
9参数说明:
10console表示打印日志
11skip-grant-tables表示登录时跳过权限检查
12shared-memory表示共享内存的连接方式
13
143.重新登陆MySQL,创建远程root用户及重建密码
15cd G:\mysql-8.0.23-winx64\bin
16mysql -uroot -p -P3307
17Mysql> flush privileges;
18Mysql> update mysql.user set authentication_string=password('root') where user='root';
19Mysql> create user root@'%' identified with mysql_native_password by 'root';
20Mysql> grant all on *.* to root@'%' with grant option;
21Mysql> flush privileges;
22注意:如果出现提示密码验证不符合密码策略,在后面密码重置章节有详细介绍
23
244.重新登陆MySQL
25cd G:\mysql-8.0.23-winx64\bin
26mysql -uroot -p -P3307