4 votos

¿Cómo puedo dar a mysqld acceso de escritura a un directorio?

Estoy ejecutando OSX en este momento y tratando de ejecutar un proceso mysqld y viendo el siguiente error:

 $ /usr/local/mysql/bin/mysqld --user=root
111026 11:05:08 [Warning] Can't create test file /usr/local/mysql-5.5.15-osx10.6-x86_64/data/XXX.lower-test
111026 11:05:08 [Warning] Can't create test file /usr/local/mysql-5.5.15-osx10.6-x86_64/data/XXX.lower-test
111026 11:05:08 [Warning] One can only use the --user switch if running as root

111026 11:05:08 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/mysql/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
111026 11:05:08 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
111026 11:05:08 InnoDB: The InnoDB memory heap is disabled
111026 11:05:08 InnoDB: Mutexes and rw_locks use GCC atomic builtins
111026 11:05:08 InnoDB: Compressed tables use zlib 1.2.3
111026 11:05:08 InnoDB: Initializing buffer pool, size = 128.0M
111026 11:05:08 InnoDB: Completed initialization of buffer pool
111026 11:05:08  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.

Entiendo que el problema es que como no estoy usando sudo, mi cuenta de usuario actual no tiene acceso de escritura a

/usr/local/mysql-5.5.15-osx10.6-x86_64/data/

Estoy tratando de lograr dos cosas diferentes

  1. Dé al proceso mysqld acceso de escritura a ese directorio sin usar chmod 700 o lo que sea. Estoy tratando de usar chown y no funciona

  2. Crear un script para que el proceso mysqld se inicie en el arranque

¿Puede alguien ayudarme?

3voto

Dependiendo del uid que mysqld esté usando, chmod 700 en el directorio de datos puede no servir. Puede hacer lo siguiente:

  • chmod 777 /usr/local/mysql-5.5.15-osx10.6-x86_64/data/
  • Inicie mysqld de nuevo
  • ls -l /usr/local/mysql-5.5.15-osx10.6-x86_64/data/ para identificar al propietario de los archivos creados
  • chown OWNER /usr/local/mysql-5.5.15-osx10.6-x86_64/data
  • chmod 700 /usr/local/mysql-5.5.15-osx10.6-x86_64/data/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X