यदि MySQL डेबियन -7 न्यूनतम का उपयोग नहीं किया जा सकता है local_infile, तो यह देखने के लिए कि यह डिफ़ॉल्ट रूप से अक्षम है या यदि local_infileडेबियन -7 के लिए सक्षम है, तो यह देखने के लिए उपयोग की जाने वाली सभी मेक फ़ाइलों के आसपास देखें ।
उस तरह का समय लेने से पहले, कृपया निम्नलिखित चलाएं:
SHOW GLOBAL VARIABLES LIKE 'local_infile';
SET GLOBAL local_infile = 'ON';
SHOW GLOBAL VARIABLES LIKE 'local_infile';
इसे निम्नलिखित प्रतिध्वनित करना चाहिए:
mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | OFF |
+---------------+-------+
1 row in set (0.00 sec)
mysql> SET GLOBAL local_infile = 'ON';
Query OK, 0 rows affected (0.06 sec)
mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | ON |
+---------------+-------+
1 row in set (0.00 sec)
mysql>
यदि यह अभी भी कहता है 'OFF', तो इसे सक्षम करने के लिए संकलक सेटिंग्स के भीतर गहराई से देखें।
यदि यह आपके लिए सेट है 'ON', तो आप ठीक हैं।
कृपया ध्यान दें मैंने नहीं कहा
SET GLOBAL local_infile = 1;
मैंने कहा उपयोग करें
SET GLOBAL local_infile = 'ON';
विकल्प local_infile बूलियन, संख्यात्मक नहीं है ।
यदि इसमें यह सेटिंग my.cnf
[mysqld]
local_infile=ON
और mysql को पुनः आरंभ करने से भी काम नहीं होता है, आपको mysql को कुछ इस तरह से शुरू करना होगा:
echo "SET GLOBAL local_infile = 'ON';" > /var/lib/mysql/init_file.sql
chown mysql:mysql /var/lib/mysql/init_file.sql
service mysql stop
service mysql start --init-file=/var/lib/mysql/init_file.sql
rm -f /var/lib/mysql/init_file.sql
या शायद यह करने के लिए जोड़ने my.cnf
[mysqld]
init-file=/var/lib/mysql/init_file.sql
फिर से शुरू करें।
कोशिश करो !!!
local_infile | ON। ऐसा लगता है कि समस्या mysql नहीं है, लेकिनPHPया शायद mysql-PHP कनेक्टर / ड्राइवर (mysqli) है।