MYSQL数据导出

⭐指定输出格式为 CSV 格式,各值用逗号隔开:
SELECT * INTO OUTFILE ‘./result.txt’
FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘"’
LINES TERMINATED BY ‘\n’
FROM users;
⭐无法导出到指定目录下,报错–secure-file-priv option 问题:
【1】分析原因
其实原因很简单,因为在安装MySQL的时候限制了导入与导出的目录权限。只允许在规定的目录下才能导入。
可以通过以下命令查看secure-file-priv当前的值是什么:
SHOW VARIABLES LIKE “secure_file_priv”;
value值的含义:
(1)NULL,表示禁止。
(2)如果value值有文件夹目录,则表示只允许该目录下文件(PS:测试子目录也不行)。
(3)如果为空,则表示不限制目录。
【2】解决方案之修改配置
去掉导入的目录限制。可修改mysql配置文件(Windows下为my.ini, Linux下的my.cnf),在[mysqld]下面,查看是否有:
secure_file_priv =
如上这样一行内容,如果没有,则手动添加。如果存在如下行:
secure_file_priv = /home
这样一行内容,表示限制为/home文件夹。而如下行:
secure_file_priv =
这样一行内容,表示不限制目录,等号一定要有,否则mysql无法启动。
修改完配置文件后,重启mysql生效。

MySQL导出数据:参考 https://www.runoob.com/mysql/mysql-database-export.html
Mysql导入文件提示 --secure-file-priv option 问题:参考 https://www.cnblogs.com/Braveliu/p/10728162.html

你可能感兴趣的:(mysql,数据库,服务器)