关闭和打开本地的mysql实现方式

 更新时间:2025年05月26日 09:04:51   作者:codingPower  
这篇文章主要介绍了关闭和打开本地的mysql实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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

一、写在前面

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

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

1.2 学习收获

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

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

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

# 操作路径:

  • Win + R → 输入 services.msc → 回车
  • 滚动找到MySQL服务(名称可能是MySQL/MYSQL80)
  • 右键菜单选择【启动/停止】

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:停止服务时报错"有进程占用"?

解决方案

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

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

诊断步骤

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql 5.7.11 zip安装配置方法图文教程

    mysql 5.7.11 zip安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.11 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 在Mysql环境下对数据进行增删改查的操作方法

    在Mysql环境下对数据进行增删改查的操作方法

    本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并举例说明了每种操作的具体用法,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • MySQL中Binary Log二进制日志文件的基本操作命令小结

    MySQL中Binary Log二进制日志文件的基本操作命令小结

    这篇文章主要介绍了MySQL中Binary Log二进制日志文件的基本操作小结,包括利用二进制日志恢复数据的方法,需要的朋友可以参考下
    2015-12-12
  • kali虚拟机mysql修改绑定ip的问题

    kali虚拟机mysql修改绑定ip的问题

    这篇文章主要介绍了kali虚拟机mysql修改绑定ip,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • MySQL中时区参数time_zone解读

    MySQL中时区参数time_zone解读

    MySQL时区参数time_zone用于控制系统函数和字段的DEFAULT CURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型的值,建议在MySQL配置文件中设置时区参数,以确保高并发时的性能,在业务中尽量使用datetime类型来存储时间,因为其时间上限比TIMESTAMP更远
    2025-01-01
  • 详解SparkSql输出数据的方式

    详解SparkSql输出数据的方式

    在处理数据时,SparkSql提供了多种数据输出方式,包括普通文件输出、保存到数据库和保存到Hive,普通文件输出支持追加模式、覆写模式、报错模式和忽略模式,本文介绍SparkSql输出数据的方式,感兴趣的朋友一起看看吧
    2024-11-11
  • 一篇文章带你掌握MySQL索引下推

    一篇文章带你掌握MySQL索引下推

    索引条件下推,也叫索引下推,英文全称Index Condition Pushdown,简称ICP,索引下推是MySQL5.6新添加的特性,用于优化数据的查询,下面这篇文章主要给大家介绍了关于MySQL索引下推的相关资料,需要的朋友可以参考下
    2022-12-12
  • 详解mysql触发器trigger实例

    详解mysql触发器trigger实例

    这篇文章主要为大家介绍了mysql触发器trigger实例 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Mysql中通用表达式WITH AS语句的使用实例代码

    Mysql中通用表达式WITH AS语句的使用实例代码

    with as也叫子查询,用来定义一个sql片段,且该片段会被整个sql语句反复使用很多次,这个sql片段就相当于是一个公用临时表,下面这篇文章主要给大家介绍了关于Mysql中通用表达式WITH AS语句使用的相关资料,需要的朋友可以参考下
    2022-08-08
  • 浅谈sql数据库去重

    浅谈sql数据库去重

    关于sql去重,我简单谈一下自己的理解和经验,如果各位有建议或有不明白的欢迎多多指出。
    2014-08-08

最新评论