MySQL 安装与环境配置
本教程共 46 篇 · 第 2 篇 · 更新于 2026-07-30 · 约 13 分钟阅读
2. MySQL 安装与环境配置
本节目标:在自己的电脑上把 MySQL 26.7 装好,配置好环境变量,学会启动和停止服务,最后验证安装成功,为下一步连接做准备。
学数据库,光看不动手是学不会的。这一节我们就把 MySQL 真正装到电脑上。下面分 Windows、Linux、macOS 三个平台讲,你按自己系统挑着看就行。
2.1 下载 MySQL
不管哪个平台,安装包都从官方下载页拿:
https://dev.mysql.com/downloads/mysql/
打开后,在「Select Operating System」下拉框选你的系统,版本下拉框默认就是最新的 26.7.0。建议下载 MySQL Community Server(社区版,免费)。
Note官方下载页会让登录 Oracle 账号,不想注册的话点页面下方的 “No thanks, just start my download” 就能直接下载。
2.2 Windows 上安装
Windows 推荐用官方的 MySQL Installer(图形化安装向导),对新手最友好。
步骤一:下载安装器
在下载页选 “Microsoft Windows”,下载 mysql-installer-community-*.msi(约 400MB 的那个完整版)。双击运行。
步骤二:选择安装类型
安装类型选 Custom(自定义),这样能精确控制装哪些组件。后面只装三个核心组件就够学了:
- MySQL Server:服务端,必装;
- MySQL Workbench:官方图形化客户端,可选;
- MySQL Shell:增强版命令行客户端,可选。
在左侧产品树里依次点 + 选中,再点向右箭头加到右侧。
步骤三:执行安装
点 Next 后,安装器会联网下载你选的组件,下载完点 Execute 开始装。等进度条走完,点 Next 进入配置。
步骤四:配置服务端
配置这一步很关键,几个选项这样选:
- Type and Networking:选 “Development Computer”(开发机),端口默认
3306,连接方式默认 TCP/IP,不要改; - Authentication Method:选 “Use Strong Password Encryption”,这是 8.0+ 默认的
caching_sha2_password认证方式,更安全; - Accounts and Roles:给
root账户设一个密码,一定要记牢,后面连接全靠它; - Windows Service:勾上 “Configure MySQL Server as a Windows Service”,服务名保持默认
MySQL80(或类似),再勾 “Start the MySQL Server at System Startup” 开机自启; - Apply Configuration:点 Execute,等所有配置项打勾,点 Finish 完成。
装完后,MySQL 会作为 Windows 服务在后台运行。
步骤五:配置环境变量(重要)
默认情况下,mysql 命令在命令行里敲不出来,得先把它加到 PATH 环境变量里。
- 找到 MySQL 安装目录,类似
C:\Program Files\MySQL\MySQL Server 8.0\bin(26.7 安装的目录名可能是MySQL Server 8.0或更新版本,以实际为准); - 按
Win键搜”环境变量”,打开”编辑系统环境变量”; - 点”环境变量”按钮,在”系统变量”里找到
Path,双击; - 点”新建”,把上面那个
bin目录的完整路径粘进去,确定保存。
Tip配完环境变量后,重新打开一个命令行窗口(旧窗口不会刷新),敲
mysql --version,能打印出版本号就说明配好了。
2.3 Linux 上安装
Linux 各发行版装法不同,这里以最常见的 CentOS 和 Ubuntu 为例。
Ubuntu / Debian
# 更新包索引
sudo apt update
# 安装 MySQL 服务端
sudo apt install mysql-server
# 安装完运行安全脚本,设置 root 密码、清理测试库
sudo mysql_secure_installation
CentOS / RHEL
CentOS 默认仓库里没有 MySQL,要先加官方 yum 仓库:
# 下载并安装官方 yum 仓库 rpm
sudo rpm -Uvh https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm
# 安装 MySQL 服务端
sudo yum install mysql-community-server
启动服务
Linux 上 MySQL 是 systemd 管理的服务,常用命令:
# 启动
sudo systemctl start mysqld
# 查看状态
sudo systemctl status mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 停止 / 重启
sudo systemctl stop mysqld
sudo systemctl restart mysqld
拿到初始密码
CentOS 用 yum 装的 MySQL,root 初始密码不是空的,在日志里。用这条命令找:
sudo grep 'temporary password' /var/log/mysqld.log
输出里 root@localhost: 后面那串就是临时密码,记下来,第一次登录用。
Warning如果你装的是 MariaDB,那不是 MySQL。MariaDB 是 MySQL 的分支,语法大体兼容,但不是同一个软件。本教程以官方 MySQL 为准。
2.4 macOS 上安装
macOS 最省事的方式是用 Homebrew:
# 没装 Homebrew 的话先装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 MySQL
brew install mysql
# 启动服务(开机自启)
brew services start mysql
也可以从官方下载页下 .dmg 安装包,图形化安装,流程和 Windows 类似。
2.5 初始化数据目录
数据目录(Data Directory)是 MySQL 真正存数据的地方,里面有一堆 .ibd 文件和系统库。
- Windows:默认在
C:\ProgramData\MySQL\MySQL Server 8.0\Data; - Linux:默认在
/var/lib/mysql/; - macOS(Homebrew):默认在
/usr/local/var/mysql/(Intel)或/opt/homebrew/var/mysql/(Apple Silicon)。
正常安装时,安装器或初始化命令会自动建好这个目录,你不用手动管。但如果是用解压版手动安装(zip 包),需要手动初始化:
# 初始化数据目录,会生成一个 root 临时密码,注意看输出
mysqld --initialize --console
Note
--initialize生成的临时密码是随机的,类似APWCY5ws&hjQ这种,务必记下来。如果用--initialize-insecure,则生成空密码的 root,仅限测试环境用。
2.6 配置文件 my.cnf / my.ini
MySQL 的配置统一写在一个文件里:
- Linux / macOS:
/etc/my.cnf或/etc/mysql/my.cnf; - Windows:安装目录下的
my.ini。
一个最小可用的配置长这样:
[client]
# 客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 服务端口
port=3306
# 数据目录
datadir=/var/lib/mysql
# 最大连接数
max_connections=200
# 服务端默认字符集
character-set-server=utf8mb4
# 默认存储引擎
default-storage-engine=INNODB
改完配置文件必须重启 MySQL 服务才生效。
Tip我之前踩过坑:改了
my.cnf没重启,怎么都不生效,还以为是写错了。记住配置文件只在启动时读一次。
2.7 验证安装是否成功
安装完,一定要验证一下到底能不能用。
方法一:查版本号
在命令行(不在 mysql 里)执行:
mysqladmin --version
能打印出类似 mysqladmin Ver 8.x Distrib 26.7, for ... 就说明客户端装好了。
方法二:查服务状态
# Linux
sudo systemctl status mysqld
# Windows(PowerShell)
Get-Service MySQL*
状态显示 running(运行中)就对了。
方法三:登录看一眼
mysql -u root -p
输入密码后看到欢迎语和 mysql> 提示符,就说明服务端也正常工作。进去后执行:
SELECT VERSION();
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 26.7.0 |
+-----------+
1 row in set (0.00 sec)
看到版本号是 26.7,安装就大功告成。退出用 quit 或 \q。
2.8 常见安装问题
新手装完连不上,多半是这几个原因:
- 服务没启动:去服务列表或用
systemctl status看一眼,没起就start一下; - 密码不对:尤其是 Linux yum 安装的,临时密码没记好,翻日志重新找;
- 端口被占:3306 被别的程序占了(比如老 MySQL 没卸干净),换个端口或停掉占用程序;
- 环境变量没配:Windows 下提示
'mysql' 不是内部或外部命令,就是 PATH 没加bin目录; - 防火墙拦了:远程连接连不上,检查防火墙有没有放行 3306 端口。
2.9 小结
这一节我们完成了 MySQL 的安装和基础配置:
- Windows 用 MySQL Installer 图形化安装最省事;
- Linux 用 yum/apt 包管理器装,记得
systemctl start; - macOS 用 Homebrew 一行命令搞定;
- 配置环境变量,让
mysql命令全局可用; - 数据目录存真实数据,配置文件
my.cnf/my.ini控制行为; - 改完配置要重启服务,最后用
SELECT VERSION()验证。
下一节我们正式用 mysql 命令连上服务器,开始敲 SQL。