Appearance
第2章:MySQL 环境搭建
2.1 基础环境准备
Windows 系统安装
1. 下载 MySQL Installer
- 访问 MySQL 官方下载页面:https://dev.mysql.com/downloads/installer/
- 选择 Windows (x86, 32-bit), MSI Installer
- 下载 Windows (x86, 32-bit), MSI Installer(较大版本,包含所有组件)
2. 安装步骤
- 运行安装程序:双击下载的
.msi文件 - 选择安装类型:
- Server only:仅安装 MySQL 服务器(推荐新手)
- Full:安装所有组件
- Custom:自定义安装
- 配置服务器:
- Config Type: Development Machine(开发机器)
- Port: 3306(默认端口)
- Authentication Method: Strong Password Encryption
- 设置 root 密码:设置一个安全的密码并牢记
- 配置 Windows 服务:勾选 Configure MySQL Server as a Windows Service
- 完成安装:点击 Execute 开始安装
3. 配置环境变量
bash
# 1. 找到 MySQL 安装路径(默认)
C:\Program Files\MySQL\MySQL Server 8.0\bin
# 2. 添加到系统环境变量
- 右键"此电脑" → 属性 → 高级系统设置 → 环境变量
- 在 Path 中添加 MySQL bin 目录
# 3. 验证安装
打开 CMD,输入:mysql --versionMac 系统安装
使用 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使用官方安装包
- 下载 macOS 版本的 MySQL DMG 文件
- 双击安装,按向导完成安装
- 在系统偏好设置中启动 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 --versionCentOS/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)
- 下载 phpStudy:https://www.xp.cn/
- 安装并启动
- 一键启动 MySQL 服务
- 默认用户名:root,密码:root
XAMPP(跨平台)
- 下载 XAMPP:https://www.apachefriends.org/
- 安装并启动控制面板
- 启动 MySQL 服务
- 访问 phpMyAdmin:http://localhost/phpmyadmin
2.2 数据库管理工具准备
可视化工具推荐
1. phpMyAdmin(网页版,新手首选)
特点:
- 无需额外安装(与一键环境包配套)
- 网页操作,跨平台
- 功能全面,适合学习
访问方式:
http://localhost/phpmyadmin主要功能:
- 数据库管理(创建、删除)
- 数据表管理(创建、修改、删除)
- 数据操作(增删改查)
- SQL 执行
- 用户权限管理
2. Navicat(功能强大,付费)
特点:
- 界面美观,操作直观
- 支持多种数据库
- 功能丰富(数据同步、备份、导入导出)
3. DBeaver(开源免费,推荐)
特点:
- 开源免费
- 支持几乎所有数据库
- 功能全面
下载地址:https://dbeaver.io/
命令行工具
MySQL 自带命令行
bash
# 登录 MySQL
mysql -u root -p
# 参数说明
-u:用户名
-p:密码(回车后输入)
-h:主机地址(远程连接时使用)
-P:端口号(默认3306)2.3 工具安装与基础操作
phpMyAdmin 基础操作
1. 连接数据库
- 打开浏览器,访问
http://localhost/phpmyadmin - 输入用户名和密码
- 点击"执行"登录
2. 界面介绍
┌─────────────────────────────────────────┐
│ 左侧:数据库列表 │
│ ├── 数据库1 │
│ │ ├── 表1 │
│ │ └── 表2 │
│ └── 数据库2 │
├─────────────────────────────────────────┤
│ 右侧:操作区域 │
│ ├── 数据库操作(创建、删除) │
│ ├── 表操作(创建、修改、删除) │
│ └── SQL 执行窗口 │
└─────────────────────────────────────────┘3. 创建数据库
- 点击"数据库"选项卡
- 输入数据库名称(如
test_db) - 选择字符集(推荐
utf8mb4_unicode_ci) - 点击"创建"
4. 创建数据表
- 选择数据库
- 输入表名(如
users) - 设置字段数
- 定义字段(名称、类型、长度、约束)
- 点击"保存"
命令行基础操作
1. 登录与退出
sql
-- 登录
mysql -u root -p
-- 退出
EXIT;
-- 或
QUIT;
-- 或快捷键:Ctrl + D2. 常用命令
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=utf8mb4Linux/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)解决方法:
- 检查用户名和密码是否正确
- 检查 MySQL 服务是否启动
- 重置 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)解决方法:
检查 MySQL 服务是否运行
bash# Windows net start | findstr MySQL # Linux sudo systemctl status mysql检查防火墙设置
检查端口是否正确
问题4:中文乱码
解决方法:
- 确保数据库、表、字段使用 utf8mb4 编码
- 连接时设置编码sql
SET NAMES utf8mb4; - 修改配置文件(见 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 核心基础概念。
