यदि 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) है।