mysql如何配置secure_file_priv

 更新时间:2024年01月18日 15:27:35   作者:半桶水专家  
这篇文章主要介绍了mysql如何配置secure_file_priv问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mysql配置secure_file_priv

1、secure_file_priv 配置项控制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()的使用权限。

  • secure_file_priv 设置值为 NULL 时,表示限制mysqld不允许导入或导出。
  • secure_file_priv 设置值为 /dir目录时,表示限制mysqld只能在/dir目录中执行导入导出,其他目录不能执行。
  • secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出,不建议这么设置,不安全。

2、可以使用show variables like 'secure_file_priv'查看配置参数值

3、secure_file_priv不能使用set global 方式修改,需要再my.ini或my.conf配置文件中修改,重启mysql服务后生效

mysql secure_file_priv属性相关的文件读写权限

问题复现

执行以下sql 导出数据时,出现安全问题。

select * from a_test into outfile 'd:/ent.txt' ;

异常信息

查询:

查询:select * from a_test into outfile 'd:/ent.txt'

错误代码: 1290
The MySQL server is running with the --secure-file-priv option so it cannot execute  this statement

查询 secure_file_priv 的值

show global variables like '%secure%';

查询结果

Variable_nameVALUE
require_secure_transportOFF
secure_file_privC:\\ProgramData\\MySQL\\MySQL SERVER 8.0\\Uploads\\

secure_file_priv 参数解析:

参数值说明
null不允许导入导出
指定文件夹( C:\\ProgramData\\.. )mysql的导入导出只能发生在指定的文件夹
secure_file_priv 不设置没有任何限制

解决方式

设置secure-file-priv为空,就不会对导入导出的文件位置进行限制了

mysql.ini文件修改

secure-file-priv=

修改完成后,重启 MySQL服务,重新执行就能执行成功

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何解决mysql执行导入sql文件速度太慢的问题

    如何解决mysql执行导入sql文件速度太慢的问题

    文章介绍了一种通过修改MySQL导出命令参数来优化大SQL文件导入速度的方法,通过对比目标库和导出库的参数值,并使用优化后的参数进行导出,再在目标库导入,显著提高了导入速度
    2024-11-11
  • MySQL中索引的分类详解

    MySQL中索引的分类详解

    这篇文章主要介绍了MySQL中索引的分类详解,普通索引就是最基础的索引,这种索引没有任何的约束作用,它存在的主要意义就是提高查询效率,唯一性索引是在普通索引的基础上增加了数据唯一性的约束,一个表中可以有多个,需要的朋友可以参考下
    2023-08-08
  • MySQL 4G内存服务器配置优化

    MySQL 4G内存服务器配置优化

    MySQL对于web架构性能的影响最大,也是关键的核心部分。下面我们了解一下MySQL优化的一些基础,MySQL自身(my.cnf)的优化
    2017-07-07
  • 修改Mysql索引长度限制解决767 byte限制问题

    修改Mysql索引长度限制解决767 byte限制问题

    这篇文章主要介绍了修改Mysql索引长度限制解决767 byte限制问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • mysql5.7.18版本免安装配置教程

    mysql5.7.18版本免安装配置教程

    这篇文章主要为大家详细介绍了mysql5.7.18版本免安装的配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 修改Innodb的数据页大小以优化MySQL的方法

    修改Innodb的数据页大小以优化MySQL的方法

    这篇文章主要介绍了修改Innodb的数据页大小以优化MySQL的方法,Innodb是MySQL下一个颇具人气的数据引擎,需要的朋友可以参考下
    2015-05-05
  • mysql获取随机数据的方法

    mysql获取随机数据的方法

    在mysql中获取随机数据方法很简单只要使用order by rand()即可了,但是如果你是百万级数据量,使用order by rand()获取随机数据你会等死去,下面我来介绍具体的解决办法
    2013-11-11
  • MySQL的事务的基本要素和事务隔离级别详解

    MySQL的事务的基本要素和事务隔离级别详解

    这篇文章主要介绍了MySQL的事务的基本要素和事务隔离级别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • mysql中如何查看表是否被锁问题

    mysql中如何查看表是否被锁问题

    这篇文章主要介绍了mysql中如何查看表是否被锁问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • MySQL建表和增添改查操作代码

    MySQL建表和增添改查操作代码

    这篇文章主要介绍了MySQL建表和增添改查操作代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03

最新评论