Loading local data is disabled;this must be enabled on both the client and server sides解决方案
在使用mysql的导入csv文件数据时,报错。Loading local data is disabled; this must be enabled on both the client and server sides
排查原因
属于mysql导入数据报错:
local_infile服务器变量指示能否使用load data local infile命令。
该变量为OFF时,禁用客户端的load data local infile命令;
该变量默认为ON, 报错消失。
- 命令行登录mysql
cmd:mysql -u root -p - 查看local_infile变量状态:
show global variables like ‘local_infile’;
解决步骤
-
修改MySQL的my.ini文件权限:
找到MySQL的data安装目录,默认安装在C盘的ProgramData文件里。
在这个路径中MySQL/MySQL Server 8.0,找到my.ini。
右击my.ini,点属性,再点安全,再点编辑
点user,点完全控制权限允许,点应用,点确定。 -
修改MySQL的my.ini文件:
[mysqld]下添加
local_infile = 1[mysql]下添加
local_infile = 1 -
mysql服务重启:
cmd:
net stop mysql
net start mysql -
查看local_infile变量状态:
mysql> show global variables like ‘local_infile’;
local_infile变量状态为ON,日志写入不再报错。