window下MySQL安装(一) 安装教程
说明:本文没有将mysql添加到环境变量,所以不能在任意地点调用mysql命令。参照本文调用mysql需要切换到bin目录下进行。
1. 下载MySQL
访问MySQL官方下载地址获取安装包:
🔗 下载链接:
https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.15-winx64.zip

2. 文件解压与准备
解压下载的ZIP文件到目标目录,准备所需文件夹:
文件结构说明
| 文件名/目录 | 用途说明 |
|---|---|
mysql_data | 存放数据库文件的空目录 |
mysql-8.0.15-winx64 | MySQL解压后的主目录 |
mysql-8.0.15-winx64.zip | 原始下载的压缩包 |
my.txt | 初始配置文件(需重命名为my.ini) |


3. 配置my.ini文件
编辑my.txt文件并重命名为my.ini:
端口为3312,基础目录是:basedir = "E:\\mysqlFils\\mysql-8.0.15-winx64",
数据库目录是:datadir = "E:\\mysqlFils\\mysql_data"
[mysqld]
# 基础设置
port = 3312
basedir = "E:\\mysqlFils\\mysql-8.0.15-winx64"
datadir = "E:\\mysqlFils\\mysql_data"
bind-address = 0.0.0.0
# 字符集配置
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
# 引擎设置
default-storage-engine = InnoDB
# 连接设置
max_connections = 151
max_allowed_packet = 64M
thread_cache_size = 10
# 日志设置
log_error = mysql_error.log
general_log = 0
slow_query_log = 1
slow_query_log_file = "slow_queries.log"
# InnoDB配置
innodb_buffer_pool_size = 128M
innodb_log_file_size = 48M
innodb_flush_log_at_trx_commit = 1
[mysql]
default-character-set = utf8mb4
[client]
port = 3312
default-character-set = utf8mb4
重要提示:
- 使用双反斜杠
\\作为路径分隔符- 修改
basedir和datadir为你的实际路径- 完成后将文件重命名为
my.ini
4. 初始化MySQL
以管理员身份打开命令行工具,切换到bin目录:
cd E:\mysqlFils\mysql-8.0.15-winx64\bin
选择初始化方式:
-
无密码初始化(推荐测试环境):
.\mysqld --defaults-file="E:\mysqlFils\my.ini" --initialize-insecure --console -
有密码初始化(生产环境):
.\mysqld --defaults-file="E:\mysqlFils\my.ini" --initialize --console
注意:在标准CMD中需去掉开头的
.\
保留控制台输出的临时密码(如有密码初始化)!

5. 注册Windows服务
在相同目录下执行服务注册命令:
# PowerShell/CMD
.\mysqld --install MySQL3312 --defaults-file="E:\mysqlFils\my.ini"
# 或标准CMD
mysqld --install MySQL3312 --defaults-file="E:\mysqlFils\my.ini"

6. 启动MySQL服务
使用以下命令管理服务:
# 停止服务
net stop MySQL3312
# 启动服务
net start MySQL3312
排错提示
若启动失败,使用此命令查看错误详情:
.\mysqld --console --port=3312 --datadir=E:\mysqlFils\mysql_data

7. 登录MySQL并修改密码
.\mysql -u root -P 3312 -p
- 无密码初始化:直接按回车
- 有密码初始化:输入之前记录的临时密码

修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
EXIT;
将
new_password替换为你的实际密码

8. 使用GUI工具连接
推荐使用DBeaver或Navicat连接MySQL:
- 新建连接
- 设置端口为
3312 - 输入用户名/密码
- 测试连接



被折叠的 条评论
为什么被折叠?



