本文介绍在 Windows 操作系统上安装 MySQL 8.x 的方法与过程。
版本说明
- Windows 10
- MySQL 8.0.19
安装步骤
解压缩
mysql-8.0.19-winx64.zip
到指定安装目录;在解压缩后的 MySQL 根目录下创建
my.ini
文件,内容如下:
[mysqld]
# 设置端口
port=3306
# 设置安装根目录
basedir=D:/Dev/MySQL/mysql-8.0.19-winx64
# 设置数据存放目录
datadir=D:/Dev/MySQL/data
# 默认存储引擎
default-storage-engine=INNODB
# 默认字符集
character-set-server=UTF8MB4
# 允许最大连接数
max_connections=200
# 允许连接失败的次数
max_connect_errors=10
# 设置默认时区
default-time-zone='+08:00'
# 默认使用的认证插件
default_authentication_plugin=mysql_native_password
[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=UTF8MB4
[client]
# 设置 mysql 客户端连接服务端时默认使用的端口
port=3306
default-character-set=UTF8MB4
-
配置环境变量
- 在系统变量中创建变量
MYSQL_HOME
,值为 MySQL 8 安装根目录(本文中即D:\Dev\MySQL\mysql-8.0.19-winx64
); - 修改系统变量
Path
,在其中添加%MYSQL_HOME%\bin
。
- 在系统变量中创建变量
打开 Windows 命令提示符,执行
mysqld --initialize --console
命令。
C:\>mysqld --initialize --console
2020-04-23T05:50:47.895005Z 0 [System] [MY-013169] [Server] D:\Dev\MySQL\mysql-8.0.19-
winx64\bin\mysqld.exe (mysqld 8.0.19) initializing of server in progress as process 19244
2020-04-23T05:50:51.920438Z 5 [Note] [MY-010454] [Server] A temporary password is generated for
root@localhost: #shdlq!I.5dz
注意:
- 此命令执行完成后会自动创建
my.ini
文件中设置的数据存储目录(不要手动创建); - 命令执行日志的最后打印出初始默认密码,后续登录需要使用。
- 执行安装服务命令
mysqld --install [服务名]
,服务名可以不写,默认为mysql
,当然如果机器上安装了多个 MySQL 服务则可以使用不同的名字加以区分,如mysql5
、mysql8
。
C:\>mysqld --install mysql8
Service successfully installed.
- 执行启动服务命令
net start [服务名]
。
C:\>net start mysql8
mysql8 服务正在启动 .
mysql8 服务已经启动成功。
- 使用初始默认密码登录。
C:\>mysql -uroot -p#shdlq!I.5dz
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.19
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
- 修改密码。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
Query OK, 0 rows affected (0.01 sec)
- 执行退出命令
exit
后再次执行登录命令mysql -uroot -p新密码
验证新密码是否修改成功。
至此 MySQL 8 安装成功。