MySQL 데비안 -7 최소값을 사용할 수없는 경우 local_infile
컴파일에 사용 된 모든 make 파일을 살펴보고 기본적으로 비활성화되어 있는지 또는 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
그런 다음 mysql을 다시 시작하십시오.
시도 해봐 !!!
local_infile | ON
. 문제는 mysql이 아니라PHP
mysql-PHP 커넥터 / 드라이버 (mysqli) 인 것 같습니다.