mysql导出文件,error:1290

本文详细介绍了在遇到MySQL导出文件失败时的解决方案,包括检查secure_file_priv配置,修改my.cnf或my.ini文件,重启MySQL服务,以及使用绝对路径进行文件导出的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       感觉有毒,从昨晚开始,文件导出一直出错,结果今早发现,只要加上绝对路径就可以了。


MySQL导出文件时出现下面错误
在这里插入图片描述
首先你得查看你是否指定了目录

mysql> show global variables like '%secure%';
+--------------------------+-----------------------+
| Variable_name            | Value                 |
+--------------------------+-----------------------+
| require_secure_transport | OFF                   |
| secure_auth              | ON                    |
| secure_file_priv         | /var/lib/mysql-files/ |
+--------------------------+-----------------------+
3 rows in set (0.00 sec)

如果没有,就要在my.cnf或者my.ini配置文件中添加一行

[mysqld]
secure_file_priv=/var/lib/mysql-files/

#然后重启mysql
[root@bogon ~]# systemctl restart mysqld

接下来再次尝试导出文件

mysql> select * from Student into outfile '/var/lib/mysql-files/it_Student.sql';
Query OK, 6 rows affected (0.00 sec)

导出成功,去查看导出的数据文件

[root@bogon ~]# cat /var/lib/mysql-files/it_Student.sql
1       陆亚    男      24      计算机网络
2       tom     男      26      英语
3       张阳    男      21      物流管理
4       alex    女      22      电子商务
5       xumubin 男      29      中文专业
6       wangzhao        男      21      导弹专业





还有一种导出方式,将空格去掉,换成别的符号。
同样,文件还是要加上绝对路径。

mysql> select * from Student into outfile '/var/lib/mysql-files/it1_Student.sql' fields terminated by ','  optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';
Query OK, 6 rows affected (0.00 sec)

去查看导出的数据文件

[root@bogon ~]# cat /var/lib/mysql-files/it1_Student.sql
1,"陆亚","男",24,"计算机网络"
2,"tom","男",26,"英语"
3,"张阳","男",21,"物流管理"
4,"alex","女",22,"电子商务"
5,"xumubin","男",29,"中文专业"
6,"wangzhao","男",21,"导弹专业"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值