栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在MySQL中找不到outfile创建的文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在MySQL中找不到outfile创建的文件

例如,MySQL可能正在将文件写入其自己的数据目录

/var/lib/mysql/<databasename>
。要指定路径,请使用完整路径。

但是,该目录必须是运行MySQL服务器守护程序的用户帐户可写的目录。因此,我将经常使用

/tmp

指定要写入的路径,如下所示:

INTO OUTFILe '/tmp/mydata.csv'

请注意,MySQL会将文件写入MySQL 服务器上 ,而不是客户端计算机上。因此,远程连接将在远程服务器上创建输出文件。另请参见SELECT INTO
OUTFILe local?
有关更多详细信息和解决方法。

系统和Linux

关于

/tmp
在运行
systemd
以下命令 的Linux系统上进行 写入的说明

最初发布此文件的几年后,我发现自己无法找到

/tmp
通过写入的文件

...INTO OUTFILe '/tmp/outfile.csv'

在运行带Fedora Linux的MariaDB
5.5服务器上

systemd
/tmp/outfile.csv
该目录和文件不是在指定的位置直接写入文件,而是在以下目录中的systemd目录下创建的
/tmp

/tmp/systemd-mariadb.service-XXXXXXX/tmp/outfile.csv

虽然文件

outfile.csv
本身和
tmp/
子目录都是可全局创建的,但是systemd服务目录本身具有700个权限,并且是root拥有的,需要
sudo
访问权限才能在其中检索文件。

并非按预期将MariaDB中的绝对路径

/tmp/outfile.csv
指定为,也没有将其相对地指定为
outfile.csv
,而是按预期将文件写入当前所选数据库的MariaDB数据目录中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411817.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号