mysql菜鸟教程

首页 >> mysql菜鸟教程

3.1 启动和停止MySQL服务

      完成MySQL安装后,学习如何控制它的“启动”和“停止”是你的首要管理任务。这就像汽车的钥匙,让你能随时让数据库引擎运转或熄火。

不用担心,不同系统下的操作逻辑是相通的,主要是命令或操作界面不同。为了方便你快速查阅,我将核心方法总结在下表中:

操作系统

主要启动/停止方法

核心命令/操作位置

关键说明

Windows

1. 

图形界面 (推荐)

2. 命令行

1. 

服务管理器

 (

services.msc

)

2. 命令提示符 (

net start/stop

)

服务名通常为 

MySQL80

 或自定义名

Linux

(Ubuntu/CentOS)

命令行

 (通用且标准)

systemctl

 命令

服务名多为 

mysql

 或 

mysqld

macOS

1. 

系统偏好设置

2. 命令行

1. 

系统偏好设置面板

2. 终端 (

mysql.server

)

安装DMG包后,系统偏好设置中会有MySQL面板

下面,我们来详细了解每种操作系统的具体步骤。

Windows系统:图形与命令两种方式

1. 图形界面操作(最直观)

这是最推荐新手使用的方法,通过系统服务管理器来完成。

  • 打开服务管理器:按下 Win + R 键,输入 services.msc 并回车。

  • 找到MySQL服务:在服务列表中找到你的MySQL服务,名称通常是 MySQL80(如果你安装的是8.0版本且未改名)。

  • 操作:右键点击该服务,你可以选择 “启动”“停止”“重启” 或 “属性”(在属性中可设置为自动启动)。

2. 命令行操作(高效)

如果你喜欢命令行,可以管理员身份打开“命令提示符”或“PowerShell”:

# 启动MySQL服务
net start MySQL80

# 停止MySQL服务
net stop MySQL80

如果系统提示服务名无效,请回到服务管理器中确认你的MySQL服务的确切名称

Linux系统(Ubuntu/CentOS):使用 systemctl 命令

在Linux世界,systemctl 是管理系统服务(包括MySQL)的标准且强大的工具。

  • 启动MySQL

sudo systemctl start mysql   # Ubuntu通常用这个服务名
# 或者
sudo systemctl start mysqld  # CentOS通常用这个服务名
  • 停止MySQL

sudo systemctl stop mysql    # 或 mysqld
  • 重启MySQL(在修改配置后常用):

sudo systemctl restart mysql # 或 mysqld
  • 查看MySQL状态(检查是否在运行):

sudo systemctl status mysql  # 或 mysqld

运行后,如果看到绿色的 Active: active (running) 字样,就表示服务正在欢快地运行。

  • 设置开机自动启动

sudo systemctl enable mysql  # 或 mysqld

macOS系统:偏好设置与命令

1. 使用系统偏好设置(推荐)

如果你通过官方 .dmg 安装包安装,这是最简单的方式。

  • 打开 “系统偏好设置”

  • 你应该能看到一个 MySQL 的图标,点击它。

  • 在弹出的面板中,你可以使用 “Start MySQL Server” 和 “Stop MySQL Server” 按钮来管理服务。

2. 使用命令行

打开终端,可以使用以下命令:

# 启动MySQL
sudo /usr/local/mysql/support-files/mysql.server start

# 停止MySQL
sudo /usr/local/mysql/support-files/mysql.server stop

# 重启MySQL
sudo /usr/local/mysql/support-files/mysql.server restart

# 查看状态
sudo /usr/local/mysql/support-files/mysql.server status

进阶与排查:必须知道的几件事

掌握了基本操作后,了解以下几点能让你更从容地应对各种情况:

  • 如何检查MySQL是否真的在运行?除了查看服务状态,最直接的“验货”方式就是尝试连接。在任何系统的命令行中输入:

mysql -u root -p

如果能正常提示你输入密码并登录到 mysql> 提示符,那就百分百证明服务运行良好。

  • 为什么我停止/启动服务失败了?

    1. 权限不足:在Linux/macOS上,请务必在命令前加上 sudo

    2. 服务名错误:请再次确认你使用的服务名(mysqlmysqldMySQL80)是否正确。

    3. 进程占用:极少数情况下,可能已有残留的MySQL进程。可以尝试重启电脑,或者使用任务管理器/pskill命令查找并结束相关进程。

  • 配置开机自启动

    • Windows:在服务管理器中,右键点击MySQL服务 -> “属性” -> “启动类型”选择 “自动”

    • Linux:使用 sudo systemctl enable mysql 命令(前面已提及)。

    • macOS:在“系统偏好设置”的MySQL面板中,通常有类似 “Automatically Start MySQL Server on Startup” 的选项可以勾选。

总结与最佳实践

  1. 日常选择Windows和macOS用户可首选图形界面(服务管理器/系统偏好设置),操作直观。Linux用户则应熟练使用 systemctl 命令。

  2. 核心命令:记住 net start/stop (Win)、systemctl start/stop/status (Linux)、mysql.server start/stop (macOS) 这几组核心命令。

  3. 安全习惯:在停止服务进行维护前,请确保已通知所有依赖数据库的应用或用户。重启服务是使很多配置更改生效的常用方法。

  4. 第一诊断步骤:当遇到连接数据库失败的问题时,第一个检查动作就应该是确认MySQL服务是否正在运行

现在,你已经完全掌握了让MySQL引擎“点火”和“熄火”的方法。接下来,就可以放心地连接到这个数据库,开始你的数据之旅了。


发表评论

昵称:
联系方式:
评论内容:

所有评论

关于我 备案号:蜀ICP备2023042032号-1