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

MySQL服务器将不会启动并报告以下错误:

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

所有的权限被recursion地设置为:

lrwxr-xr-x 1 _mysql wheel 27 Nov 22 09:25 mysql -> mysql-5.5.18-osx10.6-x86_64 

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

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

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

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

    sudo服务mysqld启动

  • 您可以将权限recursion设置为0771.这将允许wheel(pipe理员)组写入目录。

它不是因为你以root用户身份启动mysql,它的实际情况是以该用户身份启动的。 检查/etc/my.cnf并比较mysql数据目录的所有者是否与参数user = mysql_owner指定的相同。

如果它的例如“mysql”,则在启动mysql之前,根切换到该用户(幕后)