1、下载ZIP安装包
1.1 MySQL官网下载地址:MySQL :: MySQL Community Downloads
- MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。
1.2 直接下载(也可以选择其他版本)
2、解压安装包到安装目录
解压文件夹到安装目录下,如:D:\software\mysql-8.0.32-winx64
3、配置环境变量
3.1 在系统变量中找到path点击编辑
3.2 点击新建,把安装mysql的bin路径放上去
4、新建并配置 my.ini文件
新的版本下载的ZIP中没有my.ini文件,需要新建一个my.ini。my.ini中存放MySQL一些配置如端口、连接数等。要放在mysql根目录
my.ini的内容如下:
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir="D:\\software\\mysql-8.0.32-winx64"
# 设置mysql数据库的数据的存放目录
datadir="D:\\software\mysql-8.0.32-winx64\\data"
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# MySQL 错误日志
log-error="D:\\software\\mysql-8.0.32-winx64\\mysql_log_err.log"
注意事项:
- 记得要修改 basedir 和 datadir,basedir要包含解压后文件夹
- 直接入修改basedir=D:\software\mysql-8.0.32-winx64在Windows下MySQL 8.0 可能无法启动,因为my.ini中的\s被转义了(\s代表正则表达式中的一个空白字符)
5、初始化、安装、登录MySQL
1.在安装目录 mysql-8.0.32-winx64 下,新建一个data文件夹
2.以管理员身份运行cmd命令,切换到安装目录下的bin下(比如mysql-8.0.32-winx64\bin下)
3.初始化MySQL(cmd中,在安装目录的bin下)
(1)执行初始化命名
mysqld --initialize --console
执行过后找到A temporary password is generated for root@localhost: XXX。注意:localhost后面就是自己的初始化密码。
(2)执行安装命名
mysqld --install
出现Service successfully install代表你已经安装成功。
(3)登录数据库
mysql -u root -p
进行登录数据库,这时提示需要密码,然后就是用你上面的初始密码登录
(4)修改密码语句
ALTER USER root@localhost IDENTIFIED BY '123456';
好了,到这里已经完成了MySQL的安装。
6、补充--安装过程可能会遇到的问题
6.1 执行mysqld --initialize --console报错如下:
2023-04-08T12:32:33.801099Z 0 [System] [MY-010116] [Server] D:\software\mysql-8.0.32-winx64\bin\mysqld.exe (mysqld 8.0.32) starting as process 15940
2023-04-08T12:32:33.801274Z 0 [ERROR] [MY-010338] [Server] Can't find error-message file 'D:\ oftware\mysql-8.0.32-winx64\share\errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
2023-04-08T12:32:33.803065Z 0 [Warning] [MY-010091] [Server] Can't create test file D: oftware\mysql-8.0.32-winx64\data\mysqld_tmp_file_case_insensitive_test.lower-test
2023-04-08T12:32:33.803247Z 0 [Warning] [MY-010091] [Server] Can't create test file D: oftware\mysql-8.0.32-winx64\data\mysqld_tmp_file_case_insensitive_test.lower-test
2023-04-08T12:32:33.804931Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'D: oftware\mysql-8.0.32-winx64\data\' (OS errno: 2 - No such file or directory)
2023-04-08T12:32:33.805980Z 0 [ERROR] [MY-010119] [Server] Aborting
2023-04-08T12:32:33.806387Z 0 [System] [MY-010910] [Server] D:\software\mysql-8.0.32-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.32) MySQL Community Server - GPL.
- 问题原因:Windows环境下MySQL 8.0中my.ini 中的\s被转义了
- 解决办法: 需要将D:\software\mysql-8.0.32-winx64修改路径为"D:\software\mysql-8.0.32-winx64"
6.2 执行mysql -u root -p输入密码后报错, 如下:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
1.按下“Win+R”键打开运行
2.输入"cmd"打开控制台,打开控制台后,在控制台输入"mysqld --console"
3.再次打开一个新的控制台,输入同样的命令"mysqld --console",并在这个新的控制台下输入“mysql -uroot -p”进行登录