MySQL 概述
MySQL 作为开源关系型数据库,广泛应用于 Web 开发、数据分析等场景。
一、安装前准备
1. 确认系统环境
- 操作系统:Windows 10(64 位)或 Windows 11(64 位)
- 硬件要求:至少 2GB 内存,10GB 以上空闲磁盘空间
- 依赖环境:无需额外安装依赖(安装包自带必要组件)
2. 下载 MySQL 安装包
访问 MySQL 官方下载地址确保安装包安全:
- 访问地址:https://dev.mysql.com/downloads/mysql/
- 版本选择:选择「MySQL Community Server」(社区版,免费开源)
- 操作系统选择:下拉选择「Windows (x86, 64-bit), ZIP Archive」(免安装版,推荐新手)
- 下载无需注册,点击页面底部「No thanks, just start my download」即可开始下载
二、MySQL 安装与配置(免安装版)
1. 解压安装包
- 将下载的 ZIP 压缩包解压到指定目录(建议路径无中文、无空格)
- 示例路径:
D:\mysql\mysql-8.4.7-winx64
- 示例路径:
- 解压后目录结构说明:
bin:存放 MySQL 可执行文件data:默认数据存储目录(后续自动生成)my.ini:MySQL 配置文件(需手动创建)
2. 配置环境变量
配置环境变量后,可在任意命令行窗口操作 MySQL,无需切换到 bin 目录:
- 右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在
系统变量中新建MYSQL_HOME - 在「系统变量」中找到「Path」,点击「编辑」,新建 MySQL 的
bin目录路径
3. 手动创建配置文件(my.ini)
- 在 MySQL 解压根目录下,新建文本文件,重命名为
my.ini - 打开
my.ini,复制以下配置内容(根据实际安装路径修改basedir和datadir):
[mysqld]
# 设置 MySQL 安装目录
basedir=D:\mysql\mysql-8.4.7-winx64
# 设置 MySQL 数据存储目录
datadir=D:\mysql\mysql-8.4.7-winx64\data
# 设置端口号
port=3306
# 设置字符集
character-set-server=utf8mb4
# 设置默认存储引擎
default-storage-engine=INNODB
# 允许最大连接数
max_connections=100
# 跳过密码验证(初始化时使用,后续需关闭)
skip-grant-tables
[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4
4. 验证环境变量
以管理员身份打开命令提示符,输入 mysql,回车。若显示 mysql> 提示符则添加成功;若提示不是内部或外部命令,请检查环境变量配置。
5. 初始化 MySQL
在命令行中输入如下指令:
mysqld --initialize-insecure
等待完成后,MySQL 目录下会生成 data 目录。
6. 注册安装 MySQL 服务
以管理员身份启动命令行,输入如下指令:
mysqld -install
7. 启动 MySQL 服务
执行启动命令:
net start mysql
提示 MySQL 服务正在启动.. MySQL 服务已经启动成功 即表示启动成功。
三、MySQL 登录与密码修改
1. 首次登录 MySQL
首次登录无需密码:
mysql -u root -p
直接回车进入。
2. 修改 root 用户密码
退出 MySQL 命令行:
exit;
执行以下命令修改密码(替换 123456 为自定义密码):
mysqladmin -u root password 123456
3. 验证密码登录
重新打开命令提示符,输入:
mysql -uroot -p123456
输入密码后若能进入 mysql> 提示符,说明密码修改完成。
四、常见问题排查
1. 服务安装失败:「Install/Remove of the Service Denied!」
- 原因:未以管理员身份运行 CMD
- 解决方案:关闭当前 CMD,重新以「管理员身份」打开后重试
2. 服务启动失败:「MySQL 服务无法启动」
- 原因 1:配置文件
my.ini路径错误- 解决方案:检查
basedir和datadir是否与实际安装路径一致,路径中无中文、无空格
- 解决方案:检查
- 原因 2:端口 3306 被占用
- 解决方案:在
my.ini中修改port为 3307 等未被占用的端口,重启服务
- 解决方案:在
3. 登录失败:「Access denied for user 'root'@'localhost'」
- 原因:密码错误或未关闭
skip-grant-tables功能 - 解决方案:重新打开
my.ini添加skip-grant-tables,重启服务后无密码登录,重新修改密码并关闭该配置
4. 命令行提示「mysql 不是内部或外部命令」
- 原因:未配置环境变量或配置错误
- 解决方案:检查环境变量中
Path是否添加 MySQL 的bin目录,配置后重启 CMD
五、MySQL 基础操作
1. 常用服务命令
net start MySQL # 启动服务
net stop MySQL # 停止服务
sc delete MySQL # 卸载服务(需先停止服务)
2. 常用 MySQL 命令
show databases; # 查看所有数据库
create database test; # 创建名为 test 的数据库
use test; # 切换到 test 数据库
show tables; # 查看当前数据库的所有表
exit; # 退出 MySQL


