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)のようです。