1、获取Mysql解压包

https://dev.mysql.com/downloads/mysql/ 站点下载压缩包,下载完成后,解压放到想要存放的目录里。

2、配置环境变量

MYSQL_HOME值为刚刚解压存放的目录,比如:D:\soft\mysql-8.0.22-winx64 ,接下来编辑path路径,增加%MYSQL_HOME%\bin目录,见下图:

mysql-path
mysql-path

3、创建my.ini文件

在根目录下(D:\soft\mysql-8.0.22-winx64)创建data文件夹与my.ini文件,my.ini文件添加:

 1[mysqld]
 2# 设置3306端口
 3port=3306
 4# 设置mysql的安装目录 最好使用‘/‘表示路径
 5basedir=D:/soft/mysql-8.0.22-winx64
 6# 设置mysql数据库的数据的存放目录 最好使用‘/‘表示路径
 7datadir=D:/soft/mysql-8.0.22-winx64/data
 8# 允许最大连接数
 9max_connections=200
10# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
11max_connect_errors=10
12# 服务端使用的字符集默认为UTF8
13character-set-server=utf8mb4
14# 创建新表时将使用的默认存储引擎
15default-storage-engine=INNODB
16# 默认使用“mysql_native_password”插件认证
17default_authentication_plugin=mysql_native_password
18# 修改mode
19sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
20[mysql]
21# 设置mysql客户端默认字符集
22default-character-set=utf8
23[client]
24# 设置mysql客户端连接服务端时默认使用的端口
25port=3306
26default-character-set=utf8

4、mysql服务初始化

以管理员运行cmd,进入mysql根目录,执行mysqld -initialize 查看在data文件夹下生成的.err文件,打开可以看到初始root密码,也可以选择使用mysqld –initialize –user=mysql –console 命令执行,执行的结果会在终端界面显示。也可以使用mysqld –initialize-insecure生成无密码的root用户。

5、安装mysql服务

1安装mysql服务:
2mysqld --install
3删除mysql服务
4mysqld --remove
5也可以使用sc delete MySQL/mysqld -remove 命令卸载mysql服务
6启动服务:
7net start mysql
8停止mysql服务
9net stop mysql

这里需要注意的直接用mysqld –install安装时,默认配置的mysqld路径是c:\Program Files路径下的,这时候启会报错的,提示系统错误,找不到指定的文件。也可以通过services.msc服务界面查看。所以服务安装需要使用全路径安装,就可以解决该问题了:d:\soft\mysql-8.0.22-winx64\bin\mysqld.exe –install MySql –basedir=”D:\soft\mysql-8.0.22-winx64″ 。

6、使用新密码

这个时候使用mysql还是有问题,登陆后会强制要求修改密码,不然使用的时候会报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

1alter user 'root'@'localhost' identified with mysql_native_password by '新密码';

如果配置中有报错,可以清空data文件夹,重新执行remove–initialize–install–start步骤。