মাইএসকিউএল ডেবিয়ান--ন্যূনতম ব্যবহার করতে না পারলে 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
এবং মাইএসকিএল পুনরায় চালু করা কোনওভাবেই কাজ করে না, আপনাকে এই জাতীয় কিছু দিয়ে মাইএসকিএল শুরু করতে হবে:
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
। দেখে মনে হচ্ছে সমস্যাটি মাইএসকিএল নয়, তবেPHP
সম্ভবত মাইএসকিএল-পিএইচপি সংযোগকারী / ড্রাইভার (মাইএসকিলি)।