首页 / MySQL 入门教程 / MySQL 安装与环境配置

MySQL 入门教程

MySQL 安装与环境配置

本教程共 46 篇 · 第 2 篇 · 更新于 2026-07-30 · 约 13 分钟阅读

MySQLMySQL 入门教程安装环境配置WindowsLinuxMySQL Installer

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 进入配置。

步骤四:配置服务端

配置这一步很关键,几个选项这样选:

  1. Type and Networking:选 “Development Computer”(开发机),端口默认 3306,连接方式默认 TCP/IP,不要改;
  2. Authentication Method:选 “Use Strong Password Encryption”,这是 8.0+ 默认的 caching_sha2_password 认证方式,更安全;
  3. Accounts and Roles:给 root 账户设一个密码,一定要记牢,后面连接全靠它;
  4. Windows Service:勾上 “Configure MySQL Server as a Windows Service”,服务名保持默认 MySQL80(或类似),再勾 “Start the MySQL Server at System Startup” 开机自启;
  5. Apply Configuration:点 Execute,等所有配置项打勾,点 Finish 完成。

装完后,MySQL 会作为 Windows 服务在后台运行。

步骤五:配置环境变量(重要)

默认情况下,mysql 命令在命令行里敲不出来,得先把它加到 PATH 环境变量里。

  1. 找到 MySQL 安装目录,类似 C:\Program Files\MySQL\MySQL Server 8.0\bin(26.7 安装的目录名可能是 MySQL Server 8.0 或更新版本,以实际为准);
  2. Win 键搜”环境变量”,打开”编辑系统环境变量”;
  3. 点”环境变量”按钮,在”系统变量”里找到 Path,双击;
  4. 点”新建”,把上面那个 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 常见安装问题

新手装完连不上,多半是这几个原因:

  1. 服务没启动:去服务列表或用 systemctl status 看一眼,没起就 start 一下;
  2. 密码不对:尤其是 Linux yum 安装的,临时密码没记好,翻日志重新找;
  3. 端口被占:3306 被别的程序占了(比如老 MySQL 没卸干净),换个端口或停掉占用程序;
  4. 环境变量没配:Windows 下提示 'mysql' 不是内部或外部命令,就是 PATH 没加 bin 目录;
  5. 防火墙拦了:远程连接连不上,检查防火墙有没有放行 3306 端口。

2.9 小结

这一节我们完成了 MySQL 的安装和基础配置:

  • Windows 用 MySQL Installer 图形化安装最省事;
  • Linux 用 yum/apt 包管理器装,记得 systemctl start
  • macOS 用 Homebrew 一行命令搞定;
  • 配置环境变量,让 mysql 命令全局可用;
  • 数据目录存真实数据,配置文件 my.cnf/my.ini 控制行为;
  • 改完配置要重启服务,最后用 SELECT VERSION() 验证。

下一节我们正式用 mysql 命令连上服务器,开始敲 SQL。