×

欢迎来到预见猿份,本站项目均为站长原创,学习中有问题可直接提交给站长老苗解决(微信:mrt_0607)。
苗润土老师,20余年一线项目经验,2014年加入黑马,星辰wms、云岚到家、学成在线项目作者,历任高级讲师、教学主管及课程研究员。 b站老苗
MySQL 8 在 Windows 10 上安装指南
准备工作
确保您的Windows 10系统满足以下要求:
- 操作系统:Windows 10(64位版本推荐)
- 管理员权限
- 至少2GB的可用磁盘空间
- 至少2GB的RAM
关闭可能冲突的软件:
- 关闭其他MySQL实例(如果已安装)
- 暂时禁用防火墙或杀毒软件(安装完成后可重新启用)
下载MySQL安装包
访问MySQL官方网站:https://dev.mysql.com/downloads/mysql/
选择"MySQL Community Server"
在版本选择中,选择MySQL 8.0.x(最新稳定版)
选择操作系统为"Microsoft Windows"
下载推荐的选择:
- 对于大多数用户,下载"MySQL Installer for Windows"(较大的包,包含图形界面)
- 或直接下载"Windows (x86, 64-bit), ZIP Archive"(较小的包,需要手动安装)
本指南将使用ZIP Archive方式进行安装(更灵活且适合学习)。
安装MySQL
方法一:使用ZIP Archive安装(推荐)
- 将下载的ZIP文件解压到您选择的目录,例如:
C:\mysql-8.0.xx-winx64 - 在MySQL的安装目录下创建一个名为
my.ini的配置文件,内容如下:
ini
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\\mysql-8.0.xx-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\\mysql-8.0.xx-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用"mysql_native_password"插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4注意:请将路径中的8.0.xx替换为您下载的实际版本号。
方法二:使用MySQL Installer安装(图形界面)
- 双击下载的MySQL Installer
- 选择"Custom"安装类型
- 从左侧选择MySQL Server 8.0.x,添加到右侧安装列表
- 点击"Next"直到开始安装
- 安装完成后进入配置向导
配置MySQL
对于ZIP Archive安装方式:
- 以管理员身份打开命令提示符(CMD)
- 导航到MySQL的bin目录:
text
cd C:\mysql-8.0.xx-winx64\bin- 初始化MySQL数据目录:
text
mysqld --initialize --console- 注意:此命令会生成一个临时root密码,请记录下来(显示在
[Note] A temporary password is generated for root@localhost: ********中) - 第一次登录提示修改密码,输入自己的新密码,并牢记。
- 安装MySQL服务:
text
mysqld --install对于MySQL Installer安装方式:
- 在配置向导中选择"Standalone MySQL Server"
- 选择"Config Type"为"Development Computer"
- 设置root账户密码
- 配置Windows服务名(默认为MySQL80)
- 完成配置
将MySQL注册为Windows服务
如果您使用ZIP Archive安装并已完成上述步骤,服务已经注册。您可以通过以下命令管理:
- 启动服务:
text
net start mysql- 停止服务:
text
net stop mysql- 删除服务(如需):
text
sc delete mysql如果您使用MySQL Installer,服务会自动注册为MySQL80。
验证安装
- 启动MySQL服务:
text
net start mysql- (如果使用MySQL Installer,服务名可能是MySQL80)
- 登录MySQL:
text
mysql -u root -p- 输入之前记录的临时密码
- 更改root密码:
text
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';- 验证版本:
text
SELECT version();- 退出MySQL:
text
exit常见问题解决
服务无法启动:
- 检查错误日志(通常在data目录下的.err文件)
- 确保my.ini文件中的路径正确
- 确保3306端口未被占用
忘记临时密码:
- 删除data目录并重新执行
mysqld --initialize --console
- 删除data目录并重新执行
命令找不到:
- 确保在MySQL的bin目录下执行命令,或将bin目录添加到系统PATH环境变量
权限问题:
- 始终以管理员身份运行命令提示符
连接问题:
- 确保MySQL服务正在运行
- 检查防火墙设置是否阻止了MySQL端口(3306)
环境变量配置(可选)
为了方便使用MySQL命令,可以将MySQL的bin目录添加到系统PATH环境变量:
- 右键"此电脑" > 属性 > 高级系统设置 > 环境变量
- 在"系统变量"部分,找到并选择"Path",然后点击"编辑"
- 点击"新建"并添加MySQL的bin目录路径,例如:
C:\mysql-8.0.xx-winx64\bin - 点击"确定"保存所有更改
现在您可以在任何目录下使用mysql和mysqld命令了。
