Я хочу, щоб сценарій SQL запускався кожного разу, коли запускається mysql, але я не можу змусити його працювати в Ubuntu 11.10.
Я додав параметр " init-file " до файлу конфігурації mysql:
> sudo emacs -nw /etc/mysql/my.cnf
...
[mysqld]
init-file=/etc/mysql/mysqlinit.sql
...
Але коли я перезавантажую mysql, він не вдається з помилкою " Файл не знайдено ":
> 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
Але файл, безумовно, існує і читабельний:
> ls -l /etc/mysql/mysqlinit.sql
-rwxr-xr-x 1 mysql mysql 30 2011-11-09 05:06 /etc/mysql/mysqlinit.sql
Будь-які ідеї, як це вирішити? Це дивацтво Ubuntu чи я щось зробив глупо?
Інформація:
Я працюю на Ubuntu 11.10 та MySQL 5.1.
> mysqld --version
mysqld Ver 5.1.58-1ubuntu1 for debian-linux-gnu on x86_64 ((Ubuntu))
file /etc/mysql/mysqlinit.sql
дає "/etc/mysql/mysqlinit.sql: текст ASCII, без рядкових термінаторів"
/tmp
папку, щоб побачити, що відбувається. У вас працює AppArmor?
/tmp
але не пощастило. Так, я думаю, що Ubuntu використовує AppArmor.
file /etc/mysql/mysqlinit.sql
?