MySQL 安装配置就是把 MySQL 数据库服务程序部署到操作系统,并且完成初始化,设置 root 管理员密码,配置端口字符集自启动等核心参数,最终让数据库可以正常对外提供访问,整套流程分为安装包获取,安装执行,初始化,配置文件修改,服务启动,账号权限验证这几个环节,很多新手安装失败,大多是没有区分 MSI 解压版和 ZIP 免安装版的差异,或者初始化步骤漏掉,还有配置文件编码端口设置错误,导致后续连接报错,MySQL 是服务端程序,安装之后默认不会自动完成全部配置,需要手动调整 my.ini 或者 my.cnf,Windows 和 Linux 的安装命令配置文件路径服务管理方式都不一样,下面按照深度实操方式,分别讲解 Windows ZIP 版安装配置,同时补充核心配置项说明,验证方法,排错要点。
安装前准备
| 项目 | 详细说明 |
|---|---|
| 系统版本 | Windows 推荐 Win10 Win11 64 位,Linux 常见 CentOS Ubuntu,CPU 内存满足最低要求 |
| 安装包 | 官网下载对应版本,生产建议稳定版 8.0,学习可以选择 5.7,区分 MSI 图形安装包和 ZIP 绿色免安装包 |
| 端口预留 | 默认 3306 端口,提前确认端口没有被其他程序占用 |
| 权限 | Windows 需要管理员权限,Linux 需要 root 或者 sudo 权限 |
| 环境 | 关闭占用 3306 的软件,提前规划数据存放目录,不要放在系统盘根目录 |
Windows ZIP 版 MySQL 安装配置步骤
1 解压安装包,把下载好的 zip 压缩包解压到自定义目录,例如 D 盘 mysql80,目录路径尽量不要带中文空格特殊字符
2 新建配置文件 my.ini,放在 mysql 根目录,也就是 bin 同级目录,这个文件是 MySQL 核心配置文件
3 打开管理员 cmd 命令窗口,切换到 mysql 的 bin 文件夹,输入 mysqld --initialize-insecure,这条命令完成数据库初始化,insecure 代表初始化之后 root 密码为空,如果想要初始化就生成随机密码,可以使用 mysqld --initialize
4 安装 Windows 服务,继续在 bin 目录执行 mysqld install,执行成功之后系统服务里面就会出现 MySQL 服务
5 启动 MySQL 服务,执行 net start mysql,也可以打开服务面板手动启动
6 登录数据库,执行 mysql -u root -p,空密码直接回车登录,登录成功之后立刻修改 root 密码,执行 alter user root@localhost identified by 你的新密码
7 基础配置校验,登录之后执行 select version (); 查看版本,确认服务运行正常
my.ini 核心配置详解
[mysqld]
port=3306
basedir=D:/mysql80
datadir=D:/mysql80/data
character-set-server=utf8mb4
default-storage-engine=INNODB
max_connections=200
port 数据库监听端口,修改之后需要重启 MySQL 服务才生效
basedir MySQL 程序安装目录,路径使用正斜杠或者双反斜杠
datadir 数据文件存放目录,初始化之后这个目录会自动生成系统库
character-set-server 设置服务端字符集,推荐 utf8mb4 支持 emoji 表情
max_connections 最大并发连接数,根据业务调整
MSI 图形安装包方式补充
MSI 安装包是可视化向导,双击运行之后,选择 Developer Default 开发版,一路下一步,向导会自动完成解压初始化注册服务,在向导页面直接设置 root 密码,选择是否开启开机自启,优点是操作简单,缺点是自定义配置灵活性不如 ZIP 版,后期修改配置仍然需要手动编辑 my.ini
深度关键注意点
初始化是非常关键一步,如果没有执行 mysqld initialize,直接执行 net start mysql,一定会启动失败,data 目录不存在数据库无法运行。
初始化之后 data 目录已经生成,后续如果想要重置 root 密码,不能直接删除 data 目录之后重新初始化,生产环境这样操作会清空全部业务数据。
root 账号默认只允许本机localhost访问,如果需要远程连接,需要单独授权,并且服务器防火墙放行 3306 端口。
版本选择,MySQL8.0 默认认证插件是 caching_sha2_password,老版本客户端比如旧版 Workbench 旧程序可能不兼容,连接报错,可以修改为 mysql_native_password 认证方式。
安装完成之后,建议把 bin 目录添加到系统环境变量,这样任意 cmd 窗口都可以直接调用 mysql mysqld 命令,不用每次 cd 切换 bin 目录。
验证安装配置是否成功
1 服务状态查询 Windows 执行 sc query mysql,Linux 执行 systemctl status mysqld
2 登录数据库 mysql -u root -p,成功进入 mysql > 命令提示符代表服务正常
3 查看端口监听 netstat -ano | findstr 3306,确认 3306 端口正在监听
4 测试创建库表,执行 create database testdb; 能成功创建代表读写正常
结论
MySQL 安装配置核心就是获取对应系统安装包,完成初始化操作,编写配置文件注册系统服务,启动服务之后登录修改 root 密码,再根据需求调整端口字符集连接数参数,Windows 优先掌握 ZIP 免安装版流程,理解初始化和配置文件作用,后续遇到连接报错端口占用密码问题都可以快速定位。
【常见问题】
问题 1 MySQL 安装配置完成之后 net start mysql 提示服务启动失败怎么办
回答 1 MySQL 安装配置失败优先检查 my.ini 里面 basedir 和 datadir 路径是否正确,确认 data 目录已经完成初始化,查看错误日志,排查 3306 端口是否被占用,路径是否存在中文空格,修正之后重新启动 MySQL 服务。
问题 2 MySQL 安装配置之后 root 登录提示 Access denied 怎么办
回答 2 MySQL 安装配置初始化的时候如果使用 mysqld --initialize 会生成随机密码,需要在错误日志找到初始密码,如果是空密码初始化之后没有修改密码,核对密码是否正确,忘记密码可以通过跳过权限表方式重置 root 密码,完成 MySQL 安装配置后的密码修正。
问题 3 MySQL 安装配置可以不创建 my.ini 配置文件吗
回答 3 MySQL 安装配置可以不手动创建 my.ini,程序会使用内置默认参数运行,但是生产环境不推荐,默认字符集连接数端口都不适合长期使用,建议 MySQL 安装配置阶段就编写 my.ini 自定义参数。
问题 4 MySQL 安装配置之后远程电脑无法连接数据库是什么原因
回答 4 MySQL 安装配置完成默认 root 只允许本机访问,需要给 root 或者新建账号授权远程 host,同时服务器防火墙放行 3306 端口,确认 MySQL 配置文件 bind-address 没有绑定成 127.0.0.1,修改后重启服务,完成 MySQL 安装配置的远程访问调整。
【免责申明】
本文 MySQL 安装配置教程仅用于学习测试环境参考,生产环境部署请结合业务规范,初始化重置密码删除 data 目录等操作会清空数据库全部数据,操作前务必备份数据,本文不对误操作造成的数据丢失业务中断等任何损失承担责任。


