• X MYSQL导入数据出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it


    mysql5.5导出数据提示–secure-file-priv选项问题的解决方法

    MYSQL导入数据出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

    mysql可使用 into outfile 参数把某表中数据导出到一个文件中,例如可用以下命令把student表的数据导出到student.txt

     select * into outfile 'D:/student.txt' from student;

    执行以上mysql语句后报错:1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
    首先:
    用以下mysql语句 查看secure_file_priv 对应的值

     show global variables like '%secure_file_priv%';
    mysql> show global variables like '%secure_file_priv%';
    +------------------+-------+
    | Variable_name    | Value |
    +------------------+-------+
    | secure_file_priv | NULL  |
    +------------------+-------+
    1 row in set (0.00 sec)

    查看 secure_file_priv 的值,默认为NULL,表示限制不能导入导出。

    查看官方文档,secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录。

    • secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
    • secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
    • secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。

    又因为 secure_file_priv 参数是只读参数,不能使用set global命令修改。

    mysql> set global secure_file_priv='';
    ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable

    解决方法

    打开my.cnf 或 my.ini,加入以下语句后重启mysql。

    secure_file_priv=''    或者   secure_file_priv=


    修改后再次执行,成功导出。

    select * into outfile 'D:/student.txt' from student;

    或者
    select *  from student into outfile 'D:/student.txt' ;
  • 相关阅读:
    IE8下网页中的视频会遮挡住顶层DIV的解决办法
    Synchronized 偏向锁、轻量级锁、自旋锁、锁消除
    Lock的使用
    Synchronized与ReentrantLock区别总结(简单粗暴,一目了然)
    Java线程池 面试题(精简)
    Java 线程池的认识和使用
    bat等大公司常考java多线程面试题
    Java面试题必备知识之ThreadLocal
    阿里面试题
    Spring中Bean的生命周期
  • 原文地址:https://www.cnblogs.com/chendian0/p/14441932.html
Copyright © 2020-2023  润新知