当前位置: 首页 > news >正文

如何关闭和打开本地的mysql

三系统全搞定!MySQL服务启停操作指南(Windows/Linux/macOS实战)

文章目录

  • 三系统全搞定!MySQL服务启停操作指南(Windows/Linux/macOS实战)
    • 一、写在前面
      • 1.1 为什么要掌握这个技能?
      • 1.2 学习收获
    • 二、Windows系统操作(两种姿势)
      • 2.1 图形化操作(推荐新手)
      • 2.2 命令行操作(高效老手)
        • 🔍 验证服务状态
    • 三、Linux系统操作(新旧版本全覆盖)
      • 3.1 Systemctl方式(Ubuntu 18.04+/CentOS 7+)
      • 3.2 Service方式(兼容旧系统)
        • ⚠️ 注意版本差异
    • 四、macOS操作(Homebrew专属)
      • 4.1 服务管理三连击
      • 4.2 常见问题处理
    • 五、避坑指南(血泪经验总结)
      • 5.1 权限不足解决方案
      • 5.2 服务名查找大全
      • 5.3 日志定位宝典
    • 六、高频问题答疑(Q&A)
      • Q1:停止服务时报错"有进程占用"?
      • Q2:服务启动后自动停止?

一、写在前面

1.1 为什么要掌握这个技能?

  • 运维刚需:开发调试、系统维护时频繁需要操作数据库服务
  • 跨平台差异:不同操作系统操作方式迥异(Windows图形化 vs Linux命令式)
  • 避坑指南:80%的服务异常可通过正确启停操作解决

1.2 学习收获

  • ✅ Windows服务管理器与CMD双操作模式
  • ✅ Linux新旧版本systemctl/service命令对比
  • ✅ macOS Homebrew管理服务的优雅姿势
  • 🚀 附赠服务状态监控与日志排查技巧

二、Windows系统操作(两种姿势)

2.1 图形化操作(推荐新手)

# 操作路径:
1. Win + R → 输入 services.msc → 回车
2. 滚动找到MySQL服务(名称可能是MySQL/MYSQL80)
3. 右键菜单选择【启动/停止】

2.2 命令行操作(高效老手)

:: 必须使用管理员CMD!

> net stop mysql      :: 停止服务
> net start mysql     :: 启动服务

:: 若安装的是MySQL 8.0+版本
> net stop MySQL80
> net start MySQL80
  • 使用管理员CMD在这里插入图片描述
    在这里插入图片描述
🔍 验证服务状态
> sc query mysql
STATE : 4 RUNNING  :: 状态码说明
       1 STOPPED

三、Linux系统操作(新旧版本全覆盖)

3.1 Systemctl方式(Ubuntu 18.04+/CentOS 7+)

# 停止服务
sudo systemctl stop mysql

# 启动服务(带状态检查)
sudo systemctl start mysql && systemctl status mysql

# 设置开机自启(附赠技能)
sudo systemctl enable mysql

3.2 Service方式(兼容旧系统)

# 基础操作命令
sudo service mysql stop
sudo service mysql start

# 查看实时日志(调试必备)
tail -f /var/log/mysql/error.log
⚠️ 注意版本差异
系统版本推荐方式服务名称示例
Ubuntu 16.04 LTSservicemysql
CentOS 8systemctlmysqld

四、macOS操作(Homebrew专属)

4.1 服务管理三连击

# 停止服务
brew services stop mysql

# 启动服务(后台模式)
brew services start mysql

# 查看所有服务状态
brew services list

4.2 常见问题处理

# 若出现端口占用(附赠解决方案)
sudo lsof -i :3306
kill -9 <PID>

五、避坑指南(血泪经验总结)

5.1 权限不足解决方案

系统现象修复方法
Windows拒绝访问右键CMD选择【以管理员身份运行】
LinuxPermission denied命令前加sudo或切换root用户
macOSOperation not permitted检查系统偏好设置→安全性与隐私

5.2 服务名查找大全

# Linux查找服务名
systemctl list-unit-files | grep -i mysql

# Windows查找服务名
powershell -c "Get-Service | Where-Object {$_.DisplayName -like '*mysql*'}"

5.3 日志定位宝典

系统默认日志路径查看命令
WindowsC:\ProgramData\MySQL\MySQL Server 8.0\Data*.errnotepad 文件名
Linux/var/log/mysql/error.logsudo tail -f 路径
macOS/usr/local/var/mysql/*.erropen 路径 (Finder直达)

六、高频问题答疑(Q&A)

Q1:停止服务时报错"有进程占用"?

解决方案

  1. 强制终止进程:
    sudo kill -9 $(pgrep mysql)
    
  2. 排查Docker容器:
    docker ps | grep mysql
    

Q2:服务启动后自动停止?

诊断步骤

  1. 检查配置文件:
    mysql --verbose --help | grep my.cnf
    
  2. 查看内存占用:
    free -h  # 确保有足够内存
    

相关文章:

  • 地基Prompt提示常用方式
  • 【SpringMVC】常用注解:@RequestBody
  • 【综述】An Introduction to Vision-Language Modeling【一】
  • Django REST Framework中的序列化器类和视图类
  • DataKit APM 自动注入原理篇
  • 5.编译链接和宏**
  • TCP 全连接队列 内核层理解socket
  • 芯驿电子 ALINX 亮相德国纽伦堡,Embedded World 2025 精彩回顾
  • 值传递与引用传递
  • 基础知识《Redis解析》
  • 如何分析和可视化时间序列数据
  • 模拟类似 DeepSeek 的对话
  • HiPixel开源AI驱动的图像超分辨率的原生macOS 应用程序,使用 SwiftUI 构建并利用 Upscayl 强大的 AI 模型
  • 使用谷歌浏览器(chrome)的地址栏搜索白屏
  • 外包干了6天,技术明显退步。。。
  • Docker Compose 容器卷映射:是否需要提前将文件拷贝到宿主机?
  • Linux 匿名管道实现进程池
  • 【瞎折腾/Dify】使用docker离线部署Dify
  • 基于RWA 与 AI-Agent 协同的企业数字化生态构建
  • LLM自动化评测
  • 墨海军训练舰在纽约撞桥,墨总统:对遇难者表示悲痛,将跟进调查
  • 天问二号探测器顺利转入发射区
  • 美国失去最后的AAA主权评级,继标普、惠誉后再遭穆迪降级
  • 联合国:欢迎俄乌伊斯坦布尔会谈,希望实现全面停火
  • 一种声音·阿甘本|即将到来的中世纪;“新”与“旧”……
  • “朱雀玄武敕令”改名“周乔治华盛顿”?警方称未通过审核