无法在 MySQL 服务器上创建 PID 文件,权限被拒绝

Jam*_*ill 5 mysql mac-osx pid

MySQL 服务器无法启动并报告以下错误:

/usr/local/mysql/bin/mysqld: 无法创建/写入文件 '/usr/local/mysql/data/James-Barnhills-Mac-Pro.local.pid' (Errcode: 13)
无法启动服务器:无法创建 PID 文件:权限被拒绝

所有权限都递归设置为:

lrwxr-xr-x 1 _mysql wheel 27 Nov 22 09:25 mysql -> mysql-5.5.18-osx10.6-x86_64
Run Code Online (Sandbox Code Playgroud)

但它不会开始。我已经尝试重新安装几次都无济于事。

我在 Mac OS 上以 root 身份运行,MySQL 对“data”文件夹具有读取、写入和执行权限。

Hun*_*lan 4

权限错误是因为您将目录设置为八进制权限 0751。这意味着用户可以读写和执行,但其他人不能。由于您不是用户 _mysql,因此您没有权限。您可以做两件事来解决这个问题。

  • 您可以通过将 sudo 放在用于启动 mysqld 服务的命令前面来启动它。

    sudo 服务 mysqld 启动

  • 您可以递归地将权限设置为0771。这将允许wheel(管理员)组写入该目录。