Quiero que se ejecute un script SQL cada vez que mysql se inicia, pero no puedo hacerlo funcionar en Ubuntu 11.10.
Agregué una opción " init-file " al archivo de configuración mysql:
> sudo emacs -nw /etc/mysql/my.cnf
...
[mysqld]
init-file=/etc/mysql/mysqlinit.sql
...
Pero cuando reinicio mysql, falla con un error " Archivo no encontrado ":
> tail /var/log/mysql/error.log
111111 7:41:06 [ERROR] /usr/sbin/mysqld: File '/etc/mysql/mysqlinit.sql' not found (Errcode: 13)
111111 7:41:06 [ERROR] Aborting
Pero el archivo ciertamente existe y es legible:
> ls -l /etc/mysql/mysqlinit.sql
-rwxr-xr-x 1 mysql mysql 30 2011-11-09 05:06 /etc/mysql/mysqlinit.sql
¿Alguna idea de como resolver esto? ¿Es esto una rareza de Ubuntu o hice algo tonto?
Información:
Estoy ejecutando Ubuntu 11.10 y MySQL 5.1.
> mysqld --version
mysqld Ver 5.1.58-1ubuntu1 for debian-linux-gnu on x86_64 ((Ubuntu))
file /etc/mysql/mysqlinit.sql
da "/etc/mysql/mysqlinit.sql: texto ASCII, sin terminadores de línea"
/tmp
carpeta para ver qué sucede. ¿Estás ejecutando AppArmor?
/tmp
pero no tuve suerte. Sí, creo que Ubuntu usa AppArmor.
file /etc/mysql/mysqlinit.sql
?