जब भी mysql शुरू होता है मैं एक SQL स्क्रिप्ट चलाना चाहता हूं, लेकिन मैं इसे Ubuntu 11.10 में काम नहीं कर सकता।
मैंने mysql config फाइल में " init-file " विकल्प जोड़ा :
> 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 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
लेकिन कोई किस्मत नहीं। हां, मुझे लगता है कि उबंटू AppArmor का उपयोग करता है।
file /etc/mysql/mysqlinit.sql
?