【发布时间】:2018-06-07 07:00:24
【问题描述】:
我的理解是,默认情况下,从MariaDB 导出文件(例如 csv)仅限于指定文件夹。因此,到目前为止,我一直在访问 tmp 文件夹中的导出文件。我想问是否有办法将其更改为另一个文件夹,即/home/user/projects?我使用 Raspbian Stretch 作为我的操作系统。作为我的SQL database 的root 用户,我检查了我是否拥有完全授予权限。
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
但是,当我使用
MariaDB [mydatabase]> SELECT * from table1 into outfile '/home/user/projects/file1.csv'; 进行查询时,我收到此错误:
ERROR 1 (HY000): Can't create/write to file '/home/user/projects/file1.csv' (Errcode: 13 "Permission denied"),
我还能做些什么来将我的文件导出到我选择的文件夹中吗?
更新:到目前为止,我尝试了 chmod 755 和 777 方法并在 SQL 客户端中创建了一个新用户,并授予了完全权限和文件(然后以该用户身份登录以进行查询),但没有成功。
【问题讨论】:
-
我正在使用 Raspbian Stretch 操作系统。尝试将文件输出到
home/pi/projects时,我在 mySQL 程序中收到拒绝权限响应。但是,将文件导出到tmp文件夹时没有问题。 -
请提供
ls -ld /home/user/projects/的输出
标签: mysql database raspberry-pi mariadb