Jika minimal MySQL Debian-7 tidak bisa menggunakan local_infile
, lihat-lihat semua file make yang digunakan untuk kompilasi untuk melihat apakah itu dinonaktifkan secara default atau jika local_infile
diaktifkan untuk Debian-7.
Sebelum mengambil waktu seperti itu, jalankan perintah berikut:
SHOW GLOBAL VARIABLES LIKE 'local_infile';
SET GLOBAL local_infile = 'ON';
SHOW GLOBAL VARIABLES LIKE 'local_infile';
Itu harus menggemakan yang berikut:
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>
Jika masih tertulis 'OFF'
, lalu lihat jauh ke dalam setelan kompiler untuk mengaktifkannya.
Jika disetel ke 'ON'
, kamu baik-baik saja.
Harap dicatat saya tidak mengatakan
SET GLOBAL local_infile = 1;
Saya bilang gunakan
SET GLOBAL local_infile = 'ON';
Opsi local_infile adalah Boolean, bukan numerik.
Jika mengatur ini di my.cnf
[mysqld]
local_infile=ON
dan memulai ulang mysql juga tidak berhasil, Anda harus memulai mysql dengan sesuatu seperti ini:
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
atau mungkin menambahkan ini ke my.cnf
[mysqld]
init-file=/var/lib/mysql/init_file.sql
kemudian restart mysql.
Cobalah !!!