如何关闭和打开本地的mysql

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

一、写在前面

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  # 确保有足够内存
    

要开启本地MySQL的远程连接,你需要修改MySQL的配置文件,并设置相应的权限。以下是大致的步骤: 1. 找到MySQL的配置文件`my.cnf`或`my.ini`,该文件通常位于`/etc/`或`/etc/mysql/`目录下,或者位于MySQL安装目录下的`/bin/`或`/MySQL Server X.X/`文件夹中。 2. 打开配置文件,在`[mysqld]`段落中添加或修改以下参数: ``` bind-address = 0.0.0.0 ``` 这将允许MySQL监听所有网络接口上的连接请求,而不仅仅是本地接口。如果你只想允许特定的IP地址远程访问,可以将`0.0.0.0`替换为那个特定的IP地址。 3. 保存并关闭配置文件。然后,重启MySQL服务以使更改生效。在Linux系统中,可以使用如下命令: ``` sudo service mysql restart ``` 或者如果你的系统使用的是systemd,则可能是: ``` sudo systemctl restart mysql ``` 4. 接下来,你需要为远程连接的用户授权。你可以登录MySQL数据库,然后执行如下命令: ``` GRANT ALL PRIVILEGES ON *.* TO '你的用户名'@'%' IDENTIFIED BY '你的密码'; ``` 这里将`'你的用户名'``'你的密码'`替换为实际的用户名密码。`'%'`表示允许任何IP地址的机器连接到MySQL服务器。 5. 最后,刷新权限表使更改立即生效: ``` FLUSH PRIVILEGES; ``` 请注意,开启远程连接会带来安全隐患,因此建议采取以下措施以保证安全: - 确保MySQL用户拥有复杂的密码。 - 使用防火墙限制只有信任的IP地址可以访问MySQL端口(默认是3306)。 - 只为必须远程访问的用户开放权限。 - 定期更新MySQL操作系统以应用安全补丁。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值