No se puede crear un archivo PID en el servidor MySQL, permiso denegado

No se puede crear un archivo PID en el servidor MySQL, permiso denegado

El servidor MySQL no se inicia y reporta el siguiente error:

/usr/local/mysql/bin/mysqld: No se puede crear/escribir en el archivo '/usr/local/mysql/data/James-Barnhills-Mac-Pro.local.pid' (Errcode: 13)
No se puede iniciar servidor: no se puede crear el archivo PID: permiso denegado

Todos los permisos se establecen de forma recursiva como:

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

pero no arranca. Intenté reinstalar varias veces sin éxito.

Estoy ejecutando como root en Mac OS y MySQL tiene permisos de lectura, escritura y ejecución en la carpeta "datos".

Respuesta1

Los errores de permiso se deben a que tiene el directorio configurado con el permiso octal 0751. Esto significa que el usuario puede leer, escribir y ejecutar, pero todos los demás no pueden. Como no eres el usuario _mysql, no tienes permisos. Puedes hacer dos cosas para solucionar este problema.

  • Puede iniciarlo poniendo sudo delante del comando que utiliza para iniciar el servicio mysqld.

    inicio del servicio sudo mysqld

  • Puede establecer los permisos de forma recursiva en 0771. Esto permitirá que el grupo de la rueda (administrador) escriba en el directorio.

Respuesta2

No porque inicies mysql como root, en realidad comenzó como ese usuario. Verifique /etc/my.cnf y compare si el propietario del directorio de datos de MySQL es el mismo especificado por el parámetro usuario=mysql_owner.

Si es, por ejemplo, "mysql", entonces root cambia a ese usuario (entre bastidores) antes de iniciar mysql.

información relacionada