MySQL服务启动全平台指南:从Windows服务、Linux systemctl到macOS的完全指南

 更新时间:2025年09月16日 09:12:04   作者:xhbh666  
启动MySQL服务的方法根据操作系统的不同而有很大差异,下面我将分别介绍在Windows、Linux(主流的 Systemd 系统)和macOS上启动 MySQL的详细步骤,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧

启动 MySQL 服务的方法根据操作系统的不同而有很大差异。下面我将分别介绍在 Windows、Linux(主流的 Systemd 系统)和 macOS 上启动 MySQL 的详细步骤。

一、 在 Windows 系统中启动 MySQL

在 Windows 上,MySQL 通常被安装为一项系统服务,最常见的是通过图形化界面(服务)或命令提示符来管理。

方法 1: 通过【服务】管理器 (图形化界面 - 最推荐)

这是最简单直观的方式。

  1. 打开服务管理器:
  • 按下 ​​Win + R​​ 键,输入 ​​services.msc​​,然后按回车。
  • 或者在开始菜单的搜索栏中直接搜索“服务”并打开。
  1. 找到 MySQL 服务: 在服务列表中,找到你的 MySQL 服务。名称通常是:
  • ​MySQL​
  • ​MySQL80​​ (如果你安装的是 MySQL 8.0)
  • ​MySQL57​​ (如果你安装的是 MySQL 5.7)
  1. 启动服务:
  • 右键点击该服务,选择 “启动”。
  • 如果服务状态为“正在运行”,则表示已启动。
  • 你还可以在此处设置启动类型为“自动”,这样每次开机时 MySQL 都会自动启动。

方法 2: 使用命令提示符 (管理员权限)

  1. 在开始菜单搜索“cmd”或“命令提示符”。
  2. 右键点击它,选择 “以管理员身份运行”。
  3. 执行以下命令(请将 ​​MySQL80​​ 替换为你的实际服务名):
启动 MySQL 服务
net start MySQL80
停止 MySQL 服务
net stop MySQL80
查看服务状态
sc query MySQL80

二、 在 Linux 系统中启动 MySQL (使用 Systemd)

绝大多数现代 Linux 发行版(如 Ubuntu 18.04+, CentOS 7+, Debian 8+)都使用 ​​systemd​​ 作为初始化系统。MySQL 服务的名称通常是 ​​mysql​​ 或 ​​mysqld​​。

打开终端,执行以下命令:

  1. 启动、停止、重启 MySQL
启动 MySQL
sudo systemctl start mysqld    或者 sudo systemctl start mysql
停止 MySQL
sudo systemctl stop mysqld
重启 MySQL
sudo systemctl restart mysqld
查看 MySQL 状态 (这个命令非常有用,可以看是否运行和报错信息)
sudo systemctl status mysqld

运行 ​​status​​ 命令后,如果看到 ​​Active: active (running)​​ 的字样,说明启动成功。

  1. 设置开机自启 为了避免每次重启服务器后都要手动启动 MySQL,可以将其设置为开机自动启动。
启用开机自启
sudo systemctl enable mysqld
禁用开机自启
sudo systemctl disable mysqld
查看是否设置了开机自启
sudo systemctl is-enabled mysqld

三、 在 macOS 系统中启动 MySQL

在 macOS 上,如果通过官方安装包或 Homebrew 安装,启动方式有所不同。

方法 1: 使用系统偏好设置 (官方安装包方式)

  1. 打开 “系统偏好设置”。
  2. 找到并点击 MySQL 图标。
  3. 在弹出的窗口中,点击 “Start MySQL Server” 按钮即可启动。

方法 2: 使用终端命令行

如果通过官方安装包安装,可以使用以下命令:

启动
sudo /usr/local/mysql/support-files/mysql.server start
停止
sudo /usr/local/mysql/support-files/mysql.server stop
重启
sudo /usr/local/mysql/support-files/mysql.server restart
状态
sudo /usr/local/mysql/support-files/mysql.server status

如果通过 Homebrew 安装,则使用以下命令:

启动
brew services start mysql
停止
brew services stop mysql
重启
brew services restart mysql
查看列表
brew services list

四、 验证 MySQL 是否成功启动

无论使用哪种方式,启动后都可以通过 MySQL 客户端命令行工具来验证是否真的成功。

  1. 打开终端 (Linux/macOS) 或命令提示符/ PowerShell (Windows)。
  2. 尝试连接数据库:
mysql -u root -p
  1. 系统会提示你输入 root 用户的密码。输入正确密码后,如果看到类似下面的提示符,就说明 MySQL 服务已经成功启动并运行了:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.33 MySQL Community Server - GPL
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

五、 常见启动问题排查

如果启动失败,可以按以下思路排查:

  1. 查看错误日志:这是最重要的一步!MySQL 的错误日志会明确告诉你失败的原因。
  • Linux/通用路径: ​​/var/log/mysqld.log​​ 或 ​​/var/log/mysql/error.log​
  • 你也可以在 MySQL 配置文件 ​​my.cnf​​ 中找到日志路径。
  1. 端口占用:MySQL 默认使用 3306 端口。如果该端口被其他程序占用,会导致启动失败。可以使用命令检查:
Linux/macOS
sudo netstat -tulnp | grep 3306
Windows
netstat -ano | findstr :3306
  1. 配置文件错误:如果最近修改了 my.cnfmy.ini 配置文件,可能存在语法错误或无效参数,导致 MySQL 无法启动。可以尝试用默认配置启动来排查。
  2. 权限问题:MySQL 的数据目录 (datadir) 必须对 MySQL 的运行用户(通常是 mysql)有读写权限。权限错误也会导致启动失败。

总结:启动失败时,第一个动作永远是去查看错误日志文件!

另外搭配便捷的MYSQL备份工具,可定时备份、异地备份,MYSQL导出导入。可本地连接LINUX里的MYSQL,简单便捷。可以大大地提高工作效率喔。

到此这篇关于MySQL服务启动全平台指南:从Windows服务、Linux systemctl到macOS的完整攻略的文章就介绍到这了,更多相关mysql 服务启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL的 DDL和DML和DQL的基本语法详解

    MySQL的 DDL和DML和DQL的基本语法详解

    SQL语句,即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,这篇文章主要介绍了MySQL的 DDL和DML和DQL的基本语法,需要的朋友可以参考下
    2022-07-07
  • 深度探究:让MySQL支撑亿级流量的秘密!

    深度探究:让MySQL支撑亿级流量的秘密!

    MySQL是当前最为常用的关系型数据库之一,它的出色性能和可靠性使得它成为了许多互联网企业的首选,但是,如何让MySQL支撑亿级流量的挑战,成为了很多技术人员需要面对和解决的问题,需要的朋友可以参考下
    2023-10-10
  • mysql主从库不同步问题解决方法

    mysql主从库不同步问题解决方法

    本来配置可以使用的mysql主从库同步的数据库,突然出现无法同步的情况。那么大家可以参考下面的方法解决下。
    2011-08-08
  • 图文详解MySQL中两表关联的连接表如何创建索引

    图文详解MySQL中两表关联的连接表如何创建索引

    这篇文章通过图文给大家介绍了关于MySQL中两表关联的连接表如何创建索引的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • 浅谈Mysql时间的存储 datetime还是时间戳timestamp

    浅谈Mysql时间的存储 datetime还是时间戳timestamp

    本文主要介绍了浅谈Mysql时间的存储 datetime还是时间戳timestamp,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • mysql查询结果命令行方式导出/输出/写入到文件的3种方法举例

    mysql查询结果命令行方式导出/输出/写入到文件的3种方法举例

    这篇文章主要给大家介绍了关于mysql查询结果命令行方式导出/输出/写入到文件的3种方法, 在使用MySQL进行数据库操作的过程中,我们经常需要将查询结果导出到文件中以备后续分析和处理,需要的朋友可以参考下
    2023-08-08
  • Mysql两种情况下更新字段中部分数据的方法

    Mysql两种情况下更新字段中部分数据的方法

    Mysql更新字段中部分数据的两种情况在下文给予详细的解决方法,感兴趣的朋友可以参考下哈
    2013-05-05
  • 阿里云 Centos7.3安装mysql5.7.18 rpm安装教程

    阿里云 Centos7.3安装mysql5.7.18 rpm安装教程

    这篇文章主要介绍了阿里云 Centos7.3安装mysql5.7.18 rpm安装教程,需要的朋友可以参考下
    2017-06-06
  • MySQL循环查询的实现示例

    MySQL循环查询的实现示例

    MySQL循环查询是指在MySQL数据库中使用循环结构进行数据查询的一种方法,本文主要介绍了MySQL循环查询的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • 一文详解如何彻底删除旧版本mysql并安装新版本

    一文详解如何彻底删除旧版本mysql并安装新版本

    如果要重新安装MySQL就必须将之前的MySQL进行彻底的卸载,下面这篇文章主要给大家介绍了关于如何彻底删除旧版本mysql并安装新版本的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03

最新评论