mysql5.7导入数据提示--secure-file-priv选项报错解决
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql5.7导入数据提示--secure-file-priv选项报错解决,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2398字,纯文字阅读大概需要4分钟。
内容图文
![mysql5.7导入数据提示--secure-file-priv选项报错解决](/upload/InfoBanner/zyjiaocheng/506/6a84e1835eef4b63a97deaa45665c048.jpg)
- CentOS Linux release 7.4.1708 (Core)
- mysql 5.7.23
错误描述
- 执行数据导入时,出现1290错误:
mysql> load data infile ‘/mnt/test/20190220/test_eventHistory_2019022000_2019022023.txt‘ into table event_history_201902(json_str); ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
问题分析
- 简述下错误信息,mysql服务运行时启用了--secure-file-priv option参数,因此这个语句无法执行。查阅官方文档,secure_file_priv 这个参数用于限制数据的导入和导出,例如LOAD DATA
或者 SELECT ... INTO OUTFILE 以及 LOAD_FILE()函数,要想执行以上操作用户需要具有FILE权限。 - secure_file_priv可以设置为如下:
- 如果为空,则此参数没有作用,即不做限制
- 如果设置为目录,则数据的导入导出就只会限制在此目录中,并且这个目录必须事先存在,服务器并不会创建它
- 如果设为NULL,服务器会禁止数据的导入导出操作
- 查看一下当前系统secure_file_priv 的值:
mysql> show global variables like ‘%secure%‘; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | require_secure_transport | OFF | | secure_auth | ON | | secure_file_priv | NULL | +--------------------------+-------+ 3 rows in set (0.01 sec)
- 值为NULL, 由此可知服务器会禁止数据的导入导出操作,尝试修改此参数:
mysql> set global secure_file_priv=‘‘; ERROR 1238 (HY000): Variable ‘secure_file_priv‘ is a read only variable
- 这是一个只读参数,不能使用set global来修改
解决办法
- 在mysql配置文件/etc/my.cnf中[mysqld]配置段添加如下配置
[mysqld] ... secure_file_priv=‘‘ ...
- 重启mysql并再次查看secure_file_priv的值
# /etc/init.d/mysqld restart # mysql> show global variables like ‘%secure%‘; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | require_secure_transport | OFF | | secure_auth | ON | | secure_file_priv | | +--------------------------+-------+ 3 rows in set (0.00 sec)
- 再次执行导入操作,成功
mysql> load data infile ‘/mnt/test/20190220/test_eventHistory_2019022000_2019022023.txt‘ into table event_history_201902(json_str); Query OK, 234 rows affected (0.00 sec)
mysql5.7导入数据提示--secure-file-priv选项报错解决
标签:并且 ted 0.00 mysql 选项 语句 null set 导出
本文系统来源:https://blog.51cto.com/hld1992/2368512
内容总结
以上是互联网集市为您收集整理的mysql5.7导入数据提示--secure-file-priv选项报错解决全部内容,希望文章能够帮你解决mysql5.7导入数据提示--secure-file-priv选项报错解决所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。