你遇到的错误 Permission denied
表明 MySQL 服务器无法访问或创建所需的 PID 文件。这通常是由于权限问题导致的。我们可以通过以下步骤来解决这个问题:
确保 MySQL 有权访问和写入所需的目录和文件。
更改 MySQL 数据目录的权限:
sudo chown -R $(whoami):admin /usr/local/var/mysql
sudo chmod -R 755 /usr/local/var/mysql
检查并修改 MySQL 运行目录的权限:
sudo chown -R $(whoami):admin /usr/local/var/mysql/MacBook-Pro-65.local.pid
sudo chmod 755 /usr/local/var/mysql/MacBook-Pro-65.local.pid
有时旧的 PID 文件可能会导致问题。尝试删除它们。
sudo rm /usr/local/var/mysql/MacBook-Pro-65.local.pid
使用 Homebrew 重启 MySQL:
brew services restart mysql
手动重启 MySQL:
mysql.server restart
确保 MySQL 正常运行:
检查 MySQL 服务状态:
brew services list
或者:
mysql.server status
如果上述方法没有解决问题,可以尝试以下操作:
重新安装 MySQL:
brew reinstall mysql
初始化 MySQL 数据目录(注意:这会删除现有的数据):
sudo rm -rf /usr/local/var/mysql
sudo mysqld --initialize --user=$(whoami)
修改目录和文件权限:
sudo chown -R $(whoami):admin /usr/local/var/mysql
sudo chmod -R 755 /usr/local/var/mysql
删除旧的 PID 文件:
sudo rm /usr/local/var/mysql/MacBook-Pro-65.local.pid
重启 MySQL 服务:
brew services restart mysql
通过这些步骤,应该可以解决 MySQL 启动过程中遇到的权限问题。如果问题依然存在,请提供更多详细信息以便进一步诊断。