ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

在mysql中启用LOAD DATA LOCAL INFILE

2019-08-05 23:51:29  阅读:933  来源: 互联网

标签:linux mysql configuration mysql-5-5 my-cnf


默认情况下不启用LOAD DATA LOCAL INFILE.通常,应该通过在my.cnf中放置local-infile = 1来启用它.但它并不适用于所有安装.根据我的经验,它适用于Debian 7,但不适用于Debian 7 minimal,尽管这两个安装都来自相同的预编译deb包.两者都在OpenVZ VPS上.

如何调试local-infile = 1为什么不能用于安装,以及如何安全地激活LOAD DATA LOCAL INFILE?

解决方法:

如果MySQL Debian-7 minimal不能使用local_infile,请查看用于编译的所有make文件,以查看它是否默认禁用或者是否为Debian-7启用了local_infile.

在这段时间之前,请运行以下内容:

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';

option local_infile is Boolean, not numeric.

如果在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.

试试看 !!!

标签:linux,mysql,configuration,mysql-5-5,my-cnf
来源: https://codeday.me/bug/20190805/1593494.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有