当前位置: 代码网 > it编程>数据库>Mysql > 关闭和打开本地的mysql实现方式

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

2025年05月26日 Mysql 我要评论
三系统全搞定!mysql服务启停操作指南(windows/linux/macos实战)一、写在前面1.1 为什么要掌握这个技能?运维刚需:开发调试、系统维护时频繁需要操作数据库服务跨平台差异:不同操作

三系统全搞定!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  # 确保有足够内存

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com