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的权限异常是常见诱因,执行以下命令修复:
- 打开XAMPP管理器右上角的「Open Terminal」进入VM终端
- 执行权限修复命令:
sudo chown -R mysql:mysql /opt/lampp/var/mysql sudo chmod -R 755 /opt/lampp/var/mysql - 重启MySQL服务:
sudo /opt/lampp/bin/mysql.server restart
方案2:清理残留的MySQL PID文件
错误日志中的kill: No such process通常是PID文件残留导致:
- 在XAMPP终端中执行
hostname获取主机名 - 删除对应PID文件:
sudo rm /opt/lampp/var/mysql/[你的主机名].pid - 强制启动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系统表
若系统表损坏会导致启动失败:
- 停止所有XAMPP服务:
sudo /opt/lampp/lampp stop - 启动MySQL安全模式:
sudo /opt/lampp/bin/mysqld_safe --skip-grant-tables & - 登录MySQL并修复系统表:
/opt/lampp/bin/mysql -u root USE mysql; REPAIR TABLE user; REPAIR TABLE privileges; REPAIR TABLE tables_priv; exit; - 关闭安全模式进程,正常启动XAMPP服务
方案4:检查MacOS系统安全设置
Monterey的隐私防火墙可能拦截MySQL进程:
- 打开「系统偏好设置」→「安全性与隐私」→「隐私」
- 在「完全磁盘访问权限」中添加XAMPP的
mysql、httpd进程 - 临时关闭防火墙测试:「安全性与隐私」→「防火墙」→「关闭防火墙」,再重启XAMPP
内容的提问来源于stack exchange,提问作者beanbag
相关产品推荐
相关产品推荐

