Ne zaman mysql başlar bir SQL komut dosyası çalıştırmak istiyorum ama Ubuntu 11.10 çalışamıyor.
MySQL yapılandırma dosyasına bir " init-file " seçeneği ekledim :
> sudo emacs -nw /etc/mysql/my.cnf
...
[mysqld]
init-file=/etc/mysql/mysqlinit.sql
...
Ancak mysql yeniden başlattığınızda, " Dosya bulunamadı " hatasıyla başarısız olur :
> 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
Ancak dosya kesinlikle var ve okunabilir:
> ls -l /etc/mysql/mysqlinit.sql
-rwxr-xr-x 1 mysql mysql 30 2011-11-09 05:06 /etc/mysql/mysqlinit.sql
Bunun nasıl çözüleceğine dair bir fikrin var mı? Bu bir Ubuntu garipliği mi yoksa aptalca bir şey mi yaptım?
Bilgi:
Ubuntu 11.10 ve MySQL 5.1 kullanıyorum.
> 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 metni, satır sonlandırıcısı olmadan" veriyor
/tmp
ne olduğunu görmek için klasörü klasöre taşımayı deneyin . AppArmor çalıştırıyor musunuz?
/tmp
ama şans yok. Evet, sanırım Ubuntu AppArmor kullanıyor.
file /etc/mysql/mysqlinit.sql
?