You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS Monterey下XAMPP 7.4 VM中MySQL无法启动连接求助

XAMPP 7.4 VM(MacOS Monterey)MySQL启动失败问题排查方案

问题背景

  • 环境:MacOS Monterey + XAMPP 7.4 VM
  • 现象:初始Apache、MySQL、ProFTPD均正常运行,近期MySQL状态先变黄后转红,无法通过浏览器访问PhpMyAdmin
  • 日志错误:ERROR: Failed to start "mysql": cannot start service: /opt/lampp/bin/mysql.server: 263: kill: No such process
  • 已尝试无效操作:卸载重装XAMPP、修改端口号、活动监视器终止进程后重启

解决方案

方案1:修复MySQL目录权限

XAMPP VM的权限异常是常见诱因,执行以下命令修复:

  1. 打开XAMPP管理器右上角的「Open Terminal」进入VM终端
  2. 执行权限修复命令:
    sudo chown -R mysql:mysql /opt/lampp/var/mysql
    sudo chmod -R 755 /opt/lampp/var/mysql
    
  3. 重启MySQL服务:sudo /opt/lampp/bin/mysql.server restart

方案2:清理残留的MySQL PID文件

错误日志中的kill: No such process通常是PID文件残留导致:

  1. 在XAMPP终端中执行hostname获取主机名
  2. 删除对应PID文件:
    sudo rm /opt/lampp/var/mysql/[你的主机名].pid
    
  3. 强制启动MySQL安全模式后重启:
    sudo /opt/lampp/bin/mysqld_safe --skip-grant-tables &
    # 等待服务启动后执行
    sudo /opt/lampp/bin/mysql.server stop
    sudo /opt/lampp/bin/mysql.server start
    

方案3:修复MySQL系统表

若系统表损坏会导致启动失败:

  1. 停止所有XAMPP服务:sudo /opt/lampp/lampp stop
  2. 启动MySQL安全模式:sudo /opt/lampp/bin/mysqld_safe --skip-grant-tables &
  3. 登录MySQL并修复系统表:
    /opt/lampp/bin/mysql -u root
    USE mysql;
    REPAIR TABLE user;
    REPAIR TABLE privileges;
    REPAIR TABLE tables_priv;
    exit;
    
  4. 关闭安全模式进程,正常启动XAMPP服务

方案4:检查MacOS系统安全设置

Monterey的隐私防火墙可能拦截MySQL进程:

  1. 打开「系统偏好设置」→「安全性与隐私」→「隐私」
  2. 在「完全磁盘访问权限」中添加XAMPP的mysql、httpd进程
  3. 临时关闭防火墙测试:「安全性与隐私」→「防火墙」→「关闭防火墙」,再重启XAMPP

内容的提问来源于stack exchange,提问作者beanbag

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 10:50:30