Voglio avere uno script SQL eseguito ogni volta che mysql si avvia ma non riesco a farlo funzionare in Ubuntu 11.10.
Ho aggiunto un'opzione " init-file " al file di configurazione mysql:
> sudo emacs -nw /etc/mysql/my.cnf
...
[mysqld]
init-file=/etc/mysql/mysqlinit.sql
...
Ma quando riavvio mysql, non riesce con un errore " File non trovato ":
> 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
Ma il file esiste sicuramente ed è leggibile:
> ls -l /etc/mysql/mysqlinit.sql
-rwxr-xr-x 1 mysql mysql 30 2011-11-09 05:06 /etc/mysql/mysqlinit.sql
Qualche idea su come risolverlo? È una stranezza di Ubuntu o ho fatto qualcosa di stupido?
Informazioni:
Sto eseguendo Ubuntu 11.10 e MySQL 5.1.
> mysqld --version
mysqld Ver 5.1.58-1ubuntu1 for debian-linux-gnu on x86_64 ((Ubuntu))
file /etc/mysql/mysqlinit.sql
dà "/etc/mysql/mysqlinit.sql: testo ASCII, senza terminatori di riga"
/tmp
cartella per vedere cosa succede. Stai eseguendo AppArmor?
/tmp
ma senza fortuna. Sì, penso che Ubuntu usi AppArmor.
file /etc/mysql/mysqlinit.sql
?