Skip to content

第2章:MySQL 环境搭建

2.1 基础环境准备

Windows 系统安装

1. 下载 MySQL Installer

  1. 访问 MySQL 官方下载页面:https://dev.mysql.com/downloads/installer/
  2. 选择 Windows (x86, 32-bit), MSI Installer
  3. 下载 Windows (x86, 32-bit), MSI Installer(较大版本,包含所有组件)

2. 安装步骤

  1. 运行安装程序:双击下载的 .msi 文件
  2. 选择安装类型
    • Server only:仅安装 MySQL 服务器(推荐新手)
    • Full:安装所有组件
    • Custom:自定义安装
  3. 配置服务器
    • Config Type: Development Machine(开发机器)
    • Port: 3306(默认端口)
    • Authentication Method: Strong Password Encryption
  4. 设置 root 密码:设置一个安全的密码并牢记
  5. 配置 Windows 服务:勾选 Configure MySQL Server as a Windows Service
  6. 完成安装:点击 Execute 开始安装

3. 配置环境变量

bash
# 1. 找到 MySQL 安装路径(默认)
C:\Program Files\MySQL\MySQL Server 8.0\bin

# 2. 添加到系统环境变量
- 右键"此电脑" 属性 高级系统设置 环境变量
- Path 中添加 MySQL bin 目录

# 3. 验证安装
打开 CMD,输入:mysql --version

Mac 系统安装

使用 Homebrew 安装(推荐)

bash
# 1. 安装 Homebrew(如果未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 2. 安装 MySQL
brew install mysql

# 3. 启动 MySQL 服务
brew services start mysql

# 4. 配置 root 密码
mysql_secure_installation

# 5. 验证安装
mysql --version

使用官方安装包

  1. 下载 macOS 版本的 MySQL DMG 文件
  2. 双击安装,按向导完成安装
  3. 在系统偏好设置中启动 MySQL

Linux 系统安装

Ubuntu/Debian

bash
# 1. 更新软件包列表
sudo apt update

# 2. 安装 MySQL
sudo apt install mysql-server

# 3. 启动 MySQL 服务
sudo systemctl start mysql
sudo systemctl enable mysql

# 4. 配置安全设置
sudo mysql_secure_installation

# 5. 验证安装
mysql --version

CentOS/RHEL

bash
# 1. 安装 MySQL 仓库
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-11.noarch.rpm

# 2. 安装 MySQL
sudo yum install mysql-community-server

# 3. 启动 MySQL 服务
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 4. 查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log

# 5. 修改密码
mysql -u root -p
# 输入临时密码后,执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

一键环境包(新手推荐)

phpStudy(Windows)

  1. 下载 phpStudy:https://www.xp.cn/
  2. 安装并启动
  3. 一键启动 MySQL 服务
  4. 默认用户名:root,密码:root

XAMPP(跨平台)

  1. 下载 XAMPP:https://www.apachefriends.org/
  2. 安装并启动控制面板
  3. 启动 MySQL 服务
  4. 访问 phpMyAdmin:http://localhost/phpmyadmin

2.2 数据库管理工具准备

可视化工具推荐

1. phpMyAdmin(网页版,新手首选)

特点

  • 无需额外安装(与一键环境包配套)
  • 网页操作,跨平台
  • 功能全面,适合学习

访问方式

http://localhost/phpmyadmin

主要功能

  • 数据库管理(创建、删除)
  • 数据表管理(创建、修改、删除)
  • 数据操作(增删改查)
  • SQL 执行
  • 用户权限管理

2. Navicat(功能强大,付费)

特点

  • 界面美观,操作直观
  • 支持多种数据库
  • 功能丰富(数据同步、备份、导入导出)

下载地址https://www.navicat.com/

3. DBeaver(开源免费,推荐)

特点

  • 开源免费
  • 支持几乎所有数据库
  • 功能全面

下载地址https://dbeaver.io/

命令行工具

MySQL 自带命令行

bash
# 登录 MySQL
mysql -u root -p

# 参数说明
-u:用户名
-p:密码(回车后输入)
-h:主机地址(远程连接时使用)
-P:端口号(默认3306)

2.3 工具安装与基础操作

phpMyAdmin 基础操作

1. 连接数据库

  1. 打开浏览器,访问 http://localhost/phpmyadmin
  2. 输入用户名和密码
  3. 点击"执行"登录

2. 界面介绍

┌─────────────────────────────────────────┐
│  左侧:数据库列表                          │
│  ├── 数据库1                              │
│  │   ├── 表1                              │
│  │   └── 表2                              │
│  └── 数据库2                              │
├─────────────────────────────────────────┤
│  右侧:操作区域                            │
│  ├── 数据库操作(创建、删除)               │
│  ├── 表操作(创建、修改、删除)             │
│  └── SQL 执行窗口                          │
└─────────────────────────────────────────┘

3. 创建数据库

  1. 点击"数据库"选项卡
  2. 输入数据库名称(如 test_db
  3. 选择字符集(推荐 utf8mb4_unicode_ci
  4. 点击"创建"

4. 创建数据表

  1. 选择数据库
  2. 输入表名(如 users
  3. 设置字段数
  4. 定义字段(名称、类型、长度、约束)
  5. 点击"保存"

命令行基础操作

1. 登录与退出

sql
-- 登录
mysql -u root -p

-- 退出
EXIT;
-- 或
QUIT;
-- 或快捷键:Ctrl + D

2. 常用命令

sql
-- 查看所有数据库
SHOW DATABASES;

-- 使用数据库
USE 数据库名;

-- 查看当前数据库所有表
SHOW TABLES;

-- 查看表结构
DESC 表名;
-- 或
DESCRIBE 表名;

-- 查看当前用户
SELECT USER();

-- 查看当前数据库
SELECT DATABASE();

-- 查看 MySQL 版本
SELECT VERSION();

2.4 环境验证

验证安装成功

1. 命令行验证

bash
# 检查 MySQL 版本
mysql --version

# 输出示例
mysql  Ver 8.0.32 for Win64 on x86_64 (MySQL Community Server - GPL)

2. 连接验证

bash
# 尝试连接
mysql -u root -p

# 输入密码后,看到以下提示表示成功
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.32 MySQL Community Server - GPL

mysql>

3. 创建测试数据库

sql
-- 创建测试数据库
CREATE DATABASE test_env;

-- 查看是否创建成功
SHOW DATABASES;

-- 使用数据库
USE test_env;

-- 创建测试表
CREATE TABLE test_table (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 插入测试数据
INSERT INTO test_table (name) VALUES ('测试数据');

-- 查询数据
SELECT * FROM test_table;

-- 删除测试数据库
DROP DATABASE test_env;

2.5 常用配置

修改 root 密码

命令行方式

sql
-- 登录 MySQL
mysql -u root -p

-- 修改密码(MySQL 8.0+)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

-- 刷新权限
FLUSH PRIVILEGES;

忘记密码处理

bash
# 1. 停止 MySQL 服务
# Windows: 服务管理器中停止 MySQL
# Linux: sudo systemctl stop mysql

# 2. 以跳过权限方式启动
mysqld --skip-grant-tables

# 3. 新窗口登录(无需密码)
mysql -u root

# 4. 修改密码
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

# 5. 重启 MySQL 服务

设置 UTF-8 编码

查看当前编码

sql
-- 查看字符集设置
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';

修改配置文件

Windows

ini
# my.ini 文件位置:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

Linux/Mac

ini
# my.cnf 文件位置:/etc/mysql/my.cnf 或 /etc/my.cnf

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

临时修改(当前会话)

sql
-- 设置客户端编码
SET NAMES utf8mb4;

-- 设置数据库编码
SET CHARACTER SET utf8mb4;

2.6 常见环境问题排查

问题1:登录失败(Access denied)

错误信息

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

解决方法

  1. 检查用户名和密码是否正确
  2. 检查 MySQL 服务是否启动
  3. 重置 root 密码(见 2.5 节)

问题2:服务启动失败

Windows

bash
# 查看错误日志
type "C:\ProgramData\MySQL\MySQL Server 8.0\Data\hostname.err"

# 常见原因
1. 端口被占用(3306)
2. 数据目录权限问题
3. 配置文件错误

Linux

bash
# 查看错误日志
sudo tail -f /var/log/mysql/error.log

# 检查端口占用
sudo netstat -tlnp | grep 3306

# 重启服务
sudo systemctl restart mysql

问题3:无法连接(Can't connect)

错误信息

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

解决方法

  1. 检查 MySQL 服务是否运行

    bash
    # Windows
    net start | findstr MySQL
    
    # Linux
    sudo systemctl status mysql
  2. 检查防火墙设置

  3. 检查端口是否正确

问题4:中文乱码

解决方法

  1. 确保数据库、表、字段使用 utf8mb4 编码
  2. 连接时设置编码
    sql
    SET NAMES utf8mb4;
  3. 修改配置文件(见 2.5 节)

问题5:权限不足

错误信息

ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

解决方法

sql
-- 授予所有权限
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

小结

通过本章的学习,你已经完成了:

  • ✅ MySQL 的安装(Windows/Mac/Linux)
  • ✅ 数据库管理工具的准备
  • ✅ 基础操作的学习
  • ✅ 环境验证
  • ✅ 常用配置(密码修改、编码设置)
  • ✅ 常见问题排查

环境搭建是学习 MySQL 的第一步,确保环境正常运行后,我们就可以开始学习 MySQL 的核心概念和 SQL 语法了。继续学习 第3章:MySQL 核心基础概念

© 2026 编程马·菜鸟教程 版权所有