mysql数据库的安装与启动

MySQL 数据库的安装与启动完全指南

本文档专门讲解 MySQL 的安装、配置、启动与验证,每一步都配有说明和示例,适合零基础新手跟着操作。


目录

  1. 安装前准备
  2. Windows 下安装 MySQL
  3. 安装后的初始配置
  4. 启动与停止 MySQL 服务
  5. 验证安装是否成功
  6. 首次登录与修改密码
  7. 配置环境变量(可选)
  8. 图形化工具简介
  9. 常见问题与解决
  10. 卸载 MySQL

1. 安装前准备

1.1 了解你的操作系统

  • Windows:本指南以 Windows 10/11 为例,步骤同样适用于 Windows Server。
  • 位数:在「此电脑」右键 →「属性」中可看到是 64 位还是 32 位,MySQL 官方推荐 64 位。

1.2 检查是否已安装 MySQL

打开 命令提示符(CMD)PowerShell,输入:

mysql --version
  • 若提示“不是内部或外部命令”:说明还没安装,或未配置环境变量,可以继续安装。
  • 若显示版本号:例如 mysql Ver 8.0.35 for Win64,说明本机已有 MySQL,可考虑直接使用或先卸载再重装。

示例(未安装时):

'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。

示例(已安装时):

mysql  Ver 8.0.35 for Win64 on x86_64 (MySQL Community Server - GPL)

1.3 下载 MySQL 安装包

方式一:官网下载(推荐)

  1. 打开浏览器,访问:
    https://dev.mysql.com/downloads/mysql/
  2. 选择操作系统:Microsoft Windows
  3. 推荐下载 Windows (x86, 64-bit), MSI Installer,文件名类似:
    mysql-installer-community-8.0.35.0.msi
    (版本号会随官网更新而变化。)
  4. 点击 Download,若提示登录,可点击 No thanks, just start my download 跳过。

方式二:MySQL 官方镜像(国内可能更快)

安装包类型简单说明:

类型 说明
MSI Installer 图形化安装,自动配置服务、推荐新手使用
ZIP Archive 解压即用,需自己配置服务和环境变量,适合有经验用户

本指南以 MSI Installer 为例。


2. Windows 下安装 MySQL

2.1 运行安装程序

  1. 双击下载好的 .msi 文件。
  2. 若弹出「用户账户控制」,选择
  3. 等待安装程序加载,进入安装向导。

2.2 选择安装类型

安装程序会提示选择安装类型,常见几种:

类型 说明 适用人群
Developer Default 安装 MySQL Server + 常用开发组件(如 Workbench、Shell) 学习、开发推荐
Server only 只装 MySQL 服务器 只要命令行/程序连接时选这个
Client only 只装客户端工具,不装服务器 仅连接别人机器上的 MySQL 时用
Full 全部组件 需要完整套件时

新手建议:Developer DefaultServer only

选择后点击 Next

2.3 检查依赖(若有)

  • 若选的是 Developer Default,可能会提示缺少 Visual C++ Redistributable 等依赖。
  • 按提示点击 Execute 安装依赖,全部成功后再 Next

2.4 执行安装

  • Installation 界面点击 Execute,等待所有项状态变为 Complete
  • 然后点击 Next 进入配置阶段。

2.5 产品配置(重要)

接下来是 产品配置,这里会设置 MySQL 服务器和 root 密码。

步骤 1:Type and Networking

  • Config Type:选 Development Computer(开发机)或 Server Computer(服务器),新手选 Development 即可。
  • Connectivity
    • TCP/IP:勾选,端口一般为 3306(可保持默认)。
    • 若只在本机用,可不必勾选 Open Windows Firewall;若需要别的电脑连接,再按需开放防火墙。

点击 Next

步骤 2:Authentication Method

  • Use Strong Password Encryption(推荐):MySQL 8.0 默认方式,更安全。
  • Use Legacy Authentication:兼容老版本客户端,一般不选。

保持默认 Use Strong Password Encryption,点击 Next

步骤 3:Accounts and Roles

这里设置 root 用户的密码,非常重要,务必记住。

  • MySQL Root Password:输入你设定的 root 密码,例如:MyPassword123
  • Repeat Password:再输入一遍相同密码。

示例:

MySQL Root Password:    ********
Repeat Password:        ********

可选:添加一个普通用户(如 mysql_user / mysql_pwd),用于日常开发,不强制。

点击 Next

步骤 4:Windows Service

  • Configure MySQL Server as a Windows Service:务必勾选,这样开机可自动启动。
  • Windows Service Name:默认 MySQL80(8.0 版本),可不改。
  • Start the MySQL Server at System Startup:勾选则开机自动启动,建议勾选。

点击 Next,然后 Execute 执行配置,完成后 Finish

2.6 完成安装向导

  • 若还有后续配置页(如 Router、Samples),可按默认一路 NextFinish
  • 最后关闭安装程序即可。

至此,MySQL 已经安装并完成基本配置,包括 root 密码Windows 服务


3. 安装后的初始配置

3.1 配置文件在哪里(了解即可)

MySQL 的配置文件一般是:

  • WindowsC:ProgramDataMySQLMySQL Server 8.0my.ini
    ProgramData 为隐藏文件夹,需在资源管理器「查看」里勾选「隐藏的项目」。)

常用配置项示例(若你后续要改端口、字符集等,可编辑该文件):

[mysqld]
port=3306
character-set-server=utf8mb4
default-storage-engine=INNODB

修改后需要 重启 MySQL 服务 才会生效(见第 4 节)。

3.2 数据目录与程序目录(了解)

  • 数据目录:存放数据库文件,例如:
    C:ProgramDataMySQLMySQL Server 8.0Data
  • 程序目录:MySQL 可执行文件,例如:
    C:Program FilesMySQLMySQL Server 8.0bin
    这里的 mysql.exe 就是命令行客户端。

4. 启动与停止 MySQL 服务

MySQL 安装为 Windows 服务后,可以通过 服务命令行 来启动和停止。

4.1 通过“服务”管理(图形界面)

  1. Win + R,输入 services.msc,回车。
  2. 在列表中找到 MySQL80(或你安装时填的 Windows Service Name)。
  3. 启动:右键 →「启动」。
  4. 停止:右键 →「停止」。
  5. 重启:右键 →「重新启动」。
  6. 开机自动启动:右键 →「属性」→ 启动类型选「自动」,确定。

状态说明:

  • 正在运行:服务已启动,可以连接 MySQL。
  • 已停止:服务未启动,无法连接,需要先启动。

4.2 通过命令行管理(需管理员权限)

以管理员身份打开 CMD 或 PowerShell(在开始菜单搜“命令提示符”或“PowerShell”,右键选“以管理员身份运行”)。

启动服务:

net start MySQL80

示例输出:

MySQL80 服务正在启动 .
MySQL80 服务已经启动成功。

停止服务:

net stop MySQL80

示例输出:

MySQL80 服务正在停止..
MySQL80 服务已成功停止。

说明:
服务名一般是 MySQL80(8.0 版本)。若是 5.7 可能是 MySQL57,可在 services.msc 里确认准确名称。

4.3 查看服务状态(PowerShell)

在 PowerShell 中可查看服务是否在运行:

Get-Service MySQL80

示例输出(已启动):

Status   Name               DisplayName
------   ----               -----------
Running  MySQL80            MySQL80

示例输出(已停止):

Status   Name               DisplayName
------   ----               -----------
Stopped  MySQL80            MySQL80

4.4 小结:什么时候需要“启动”?

  • 刚安装完成:安装程序通常已经启动过服务,可直接尝试登录。
  • 电脑重启后:若未设置「自动启动」,需要手动执行一次 net start MySQL80 或到服务里点「启动」。
  • 修改了 my.ini 等配置:需要先 停止启动(或直接“重新启动”服务)。

5. 验证安装是否成功

5.1 确认服务在运行

按 4.1 或 4.3 的方法,确认 MySQL80 状态为 正在运行

5.2 用命令行连接 MySQL(推荐)

  1. 打开 CMDPowerShell(不一定要管理员)。

  2. 若已配置环境变量(见第 7 节),可直接输入:

    mysql -u root -p
  3. 回车后提示输入密码:输入安装时设置的 root 密码(输入时不会显示,正常输入后回车即可)。

  4. 若成功,会看到类似:

    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 8
    Server version: 8.0.35 MySQL Community Server - GPL
    ...
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    mysql>

出现 mysql> 就说明安装和启动都成功,你已经进入 MySQL 客户端。

5.3 若提示“mysql 不是内部或外部命令”

说明系统找不到 mysql.exe,有两种做法:

做法一:用完整路径(临时验证)

在 CMD 中执行(路径按你的实际安装目录调整,一般为 8.0):

"C:Program FilesMySQLMySQL Server 8.0binmysql.exe" -u root -p

能进去就说明安装没问题,只是没配环境变量,可参考第 7 节配置。

做法二:先配置环境变量再执行 mysql -u root -p

见第 7 节。

5.4 在 MySQL 里做一次简单测试

登录到 mysql> 后,可以执行几条简单命令验证功能:

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

-- 查看有哪些数据库
SHOW DATABASES;

-- 退出
EXIT;

示例:

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.35    |
+-----------+
1 row in set (0.00 sec)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> EXIT;
Bye

能正常看到版本和数据库列表,就说明 安装与启动都正常


6. 首次登录与修改密码

6.1 登录命令详解

mysql -u root -p
参数 含义 示例
-u 用户名 -u root 表示用 root 登录
-p 使用密码(会提示输入) 不要写成 -p123(会暴露密码)
-h 主机地址 本机可写 -h 127.0.0.1-h localhost
-P 端口 默认 3306,即 -P 3306

示例:指定主机和端口登录

mysql -h 127.0.0.1 -P 3306 -u root -p

示例:连接远程 MySQL(把 192.168.1.100 换成实际 IP)

mysql -h 192.168.1.100 -P 3306 -u root -p

6.2 忘记 root 密码怎么办

若安装时设的密码忘了,可以按下面步骤重置(需有本机管理员权限):

  1. 停止 MySQL 服务(以管理员 CMD):

    net stop MySQL80
  2. 无密码启动 MySQL(跳过权限验证):

    mysqld --console --skip-grant-tables --shared-memory

    保持这个窗口不要关,会持续输出日志。

  3. 新开一个 CMD 窗口,登录(此时不需要密码):

    mysql -u root
  4. mysql> 里清空密码并设置新密码(MySQL 8.0 示例):

    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    EXIT;
  5. 关闭第一个窗口里正在运行的 mysqld(Ctrl+C),然后正常启动服务:

    net start MySQL80
  6. 用新密码登录:

    mysql -u root -p

6.3 修改 root 密码(已知原密码时)

登录后执行(把 新密码 换成你要设的密码):

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

7. 配置环境变量(可选)

配置后可以在任意目录直接输入 mysqlmysqldump 等命令,无需写完整路径。

7.1 找到 MySQL 的 bin 目录

常见路径(按你的版本和安装位置调整):

C:Program FilesMySQLMySQL Server 8.0bin

7.2 添加到系统环境变量

  1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
  2. 在「系统变量」里找到 Path,选中后点「编辑」。
  3. 点「新建」,把上面的 bin 路径粘贴进去,例如:
    C:Program FilesMySQLMySQL Server 8.0bin
  4. 确定保存,关闭并重新打开 CMD 或 PowerShell。

7.3 验证

新开一个 CMD 窗口,输入:

mysql --version

若显示版本号,说明环境变量配置成功,之后可直接在任何目录使用:

mysql -u root -p

8. 图形化工具简介

除了命令行 mysql,还可以用图形界面管理 MySQL,适合不习惯命令行的新手。

8.1 MySQL Workbench(官方)

  • 若安装时选了 Developer Default,一般已经安装了 MySQL Workbench
  • 打开方式:开始菜单搜 MySQL Workbench
  • 使用步骤简要:
    1. 打开后点击「MySQL Connections」下的连接(或新建连接)。
    2. 连接名可填本机,Host 填 127.0.0.1localhost,Port 3306,用户名 root,密码填你的 root 密码。
    3. 点击连接即可打开图形界面,可执行 SQL、查看表、导入导出等。

8.2 其他常见工具

  • Navicat:功能多,收费。
  • DBeaver:免费,支持多种数据库。
  • HeidiSQL:免费,轻量。

使用方式都是:新建连接 → 填主机、端口、用户名、密码 → 连接。


9. 常见问题与解决

9.1 提示“无法启动此程序,因为计算机中丢失 VCRUNTIME140.dll”

  • 原因:缺少 Visual C++ 运行库。
  • 解决:安装 Microsoft Visual C++ Redistributable(x64),可从微软官网或安装 MySQL 时按提示安装依赖。

9.2 提示“Access denied for user ‘root’@’localhost’”

  • 原因:密码错误,或该用户没有从本机登录的权限。
  • 解决
    • 确认输入的是安装时设置的 root 密码(注意大小写)。
    • 若忘记密码,按 6.2 节重置。

9.3 提示“Can’t connect to MySQL server on ‘localhost’”

  • 原因:MySQL 服务没启动,或端口被占用/防火墙拦截。
  • 解决
    1. services.msc 中确认 MySQL80 为「正在运行」,未运行则启动。
    2. 命令行执行:net start MySQL80
    3. 若仍不行,检查是否改过端口,连接时用 -P 端口号;本机防火墙是否允许 3306 端口。

9.4 安装时没有弹出“设置 root 密码”的界面

  • 有些安装类型会稍后单独配置。请把安装向导全部走完,在 Accounts and Roles 或类似步骤中设置 root 密码。
  • 若已安装完成但当时没设,可用 6.2 节“忘记密码”的方式,先无密码进入再设置。

9.5 端口 3306 被占用

  • 查看占用(在 CMD 执行):
    netstat -ano | findstr 3306
  • 可关闭占用该端口的程序,或修改 MySQL 端口:编辑 my.iniport=3306 改为其他端口(如 3307),重启 MySQL 服务,连接时加 -P 3307

9.6 中文或 emoji 乱码

  • 建库、建表时使用 utf8mb4,例如:
    CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • my.ini[mysqld] 下可加:
    character-set-server=utf8mb4

    修改后重启 MySQL 服务。


10. 卸载 MySQL

若需要完全卸载重装,可按下面步骤操作(谨慎执行)。

10.1 停止并删除服务

管理员打开 CMD:

net stop MySQL80
sc delete MySQL80

10.2 卸载程序

  • 打开「设置」→「应用」→「应用和功能」,搜索 MySQL,逐个卸载(MySQL Server、MySQL Workbench、MySQL Installer 等)。

10.3 删除残留文件(可选)

  • 删除安装目录,例如:
    C:Program FilesMySQL
  • 删除数据与配置目录(会删除所有数据库数据):
    C:ProgramDataMySQL

10.4 清理环境变量

在「环境变量」的 Path 里删除之前添加的 MySQL bin 路径,确定保存。

完成以上步骤后,本机 MySQL 即被卸载,可重新安装。


附录:安装与启动速查表

操作 命令或步骤
下载 https://dev.mysql.com/downloads/mysql/ ,选 Windows MSI
安装 运行 MSI,选 Developer Default 或 Server only,设好 root 密码
启动服务(CMD 管理员) net start MySQL80
停止服务(CMD 管理员) net stop MySQL80
查看服务状态 services.msc 中看 MySQL80 / PowerShell:Get-Service MySQL80
登录 mysql -u root -p 然后输入密码
验证 登录后执行 SELECT VERSION();SHOW DATABASES;
退出 MySQL EXIT;QUIT;
配置文件 C:ProgramDataMySQLMySQL Server 8.0my.ini
bin 目录 C:Program FilesMySQLMySQL Server 8.0bin

按照本文从下载、安装、配置、启动到登录和验证走一遍,你就可以在本地稳定使用 MySQL 了。遇到报错时,先看第 9 节对应情况,再根据提示排查。祝学习顺利。

发表评论