1. 下载
MySQL 8.0.18 百度网盘链接地址:下载
2. 解压
将压缩包放置在自定义的一个路径下,这就是 MySQL 的安装路径
3. 配置环境变量 PATH(可选)
添加 bin 目录,保证在其他路径下也能执行 MySQL 相关命令
4. 建立数据文件夹(可选)
自定义一个路径作为数据文件夹,比如 MySQL 安装目录下创建一个 data 文件夹。
注意:保证这个目录存在,防止后面初始化问题。
5. 添加 my.ini
新版本的 MySQL 已经不再提供 my.ini,在 MySQL 安装目录下建立 my.ini 进行配置。
Windows 环境下,配置文件的加载顺序是:
C:\Windows\my.ini -> C:\Windows\my.cnf -> C:\my.ini -> C:\my.cnf -> {MySQL 安装目录}\my.ini -> {MySQL 安装目录}\my.cnf
my.ini 参考如下:
[mysqld]
# server-id, 确保每个 MySQL server-id 唯一性
server-id=1003
# 开启二进制日志文件
# mysql-bin 为自定义名字,会生成诸如 mysql-bin.index、mysql-bin.000001 等文件
log_bin=mysql-bin
# 二进制日志过期时间,默认值为 0,即不过期
binlog_expire_logs_seconds=0
# basedir,在相关配置时使用相对路径以此为基准
basedir=C:\Users\JCB\Desktop\mysql-8.0.18-winx64\mysql-8.0.18-winx64\
# mysql 数据路径
# 如果设置了 basedir,可以使用相对路径配置,但不建议
# 默认在与 bin 目录同级文件夹下新建 data 文件夹
datadir=C:\Users\JCB\Desktop\mysql-8.0.18-winx64\mysql-8.0.18-winx64\data
# 错误日志(准确来说,应该是重要日志,并非是错误)
# 默认在 data 文件夹下,文件名为 <计算机名>.err
log-error=C:\Users\JCB\Desktop\mysql-8.0.18-winx64\mysql-8.0.18-winx64\mysql.err.log
# 单个 log_bin 文件最大值,达到最大值之后新建文件后缀自增,如 mysql-bin.000002
# 默认为 1 G
# max_binlog_size=1G
# 二进制日志保存模式
# 默认为 ROW
binlog_format=MIXED
# blob 类型的最大存储值(单位:字节、B)
# 默认为 1MB = 1 * 1024 * 1024 B = 1048576 B
max_allowed_packet=1048576
# innodb_flush_log_at_trx_commit=0
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
6. 初始化
以管理员身份启动 cmd,否则可能会出现控制台长时间无反应;初始化操作有一定时间,需要等待操作完成。
mysqld --initialize --user=mysql
7. 安装服务
安装服务的时候,确保处于 MySQL 安装目录的 bin 目录下,否则可能会出现一些问题。
mysqld --install
8. 启动服务
net start mysql
9. 修改初始密码
初始化 MySQL 后,需要先修改密码,否则无法进行任何操作,初始密码位于 log-error 中,可自行寻找。
用该密码登录:
mysql -u root -p
由于初始化之后,本地只有一个 root@localhost 用户,使用如下命令修改密码:
alter user 'root'@'localhost' identified by 'new_password';
如果希望使用 mysql_native_password 身份认证插件,则使用如下命令修改密码:
alter user 'root'@'localhost' identified with mysql_native_password by 'new_password';