Cra*_*000 4 mysql database mariadb raspberry-pi
我的理解是,默认情况下导出文件(例如 csv)MariaDB仅限于指定的文件夹。tmp因此,到目前为止,我一直在该文件夹中访问导出的文件。我想问是否有办法将其更改为另一个文件夹,即/home/user/projects?我使用 Raspbian Stretch 作为我的操作系统。作为我的 e 的 root 用户SQL databas,我检查了我是否拥有完全的授予权限。
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
但是,当我使用 查询时
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 客户端中创建一个新用户,并授予完全权限和文件(然后以该用户身份登录以进行查询),但没有成功。
我遇到了同样的问题,并通过将数据导出到来解决:
'/var/tmp/file1.csv'
Run Code Online (Sandbox Code Playgroud)
我在 mariadb 中进行了登录,如下所示:
sudo mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
我希望这对你有帮助!