หากไม่สามารถใช้ MySQL Debian-7 น้อยที่สุดlocal_infile
ให้ดูไฟล์ make ทั้งหมดที่ใช้ในการรวบรวมเพื่อดูว่ามีการปิดใช้งานโดยค่าเริ่มต้นหรือหากlocal_infile
เปิดใช้งาน Debian-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
จากนั้นเริ่ม mysql ใหม่
ให้มันลอง !!!
local_infile | ON
ในขั้นตอนแรกก็เผยให้เห็นผมในการติดตามที่ไม่ถูกต้องตามที่แสดงให้เห็นว่า ดูเหมือนว่าปัญหาไม่ใช่ mysql แต่PHP
หรืออาจจะเป็นตัวเชื่อมต่อ / ไดรเวอร์ mysql-PHP (mysqli)