Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将csv文件从mySQL(MariaDB)导出到目标文件夹时,权限被拒绝_Mysql_Database_Raspberry Pi_Mariadb - Fatal编程技术网

将csv文件从mySQL(MariaDB)导出到目标文件夹时,权限被拒绝

将csv文件从mySQL(MariaDB)导出到目标文件夹时,权限被拒绝,mysql,database,raspberry-pi,mariadb,Mysql,Database,Raspberry Pi,Mariadb,我的理解是,默认情况下,从MariaDB导出文件(例如csv)仅限于指定的文件夹。因此,到目前为止,我一直在tmp文件夹中访问导出的文件。我想问是否有办法将此文件夹更改为另一个文件夹,即/home/user/projects?我使用Raspbian Stretch作为我的操作系统。作为我的SQL数据库的root用户,我检查了自己是否具有完全授予权限 +---------------------------------------------------------------------+ |

我的理解是,默认情况下,从
MariaDB
导出文件(例如csv)仅限于指定的文件夹。因此,到目前为止,我一直在
tmp
文件夹中访问导出的文件。我想问是否有办法将此文件夹更改为另一个文件夹,即
/home/user/projects
?我使用Raspbian Stretch作为我的操作系统。作为我的
SQL数据库的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]>从表1中选择*到outfile'/home/user/projects/file1.csv',我得到这个错误:

错误1(HY000):无法创建/写入文件'/home/user/projects/file1.csv'(错误代码:13“权限被拒绝”)

我还可以做些什么来将我的文件导出到我选择的文件夹中


更新:到目前为止,我尝试了chmod 755和777方法,并在SQL客户机中创建了一个新用户,授予其完全权限和文件(然后以该用户的身份登录以进行查询),但没有成功。

这是一个操作系统目录权限问题。将所有权更改为具有权限的mysql,然后重试。

这是操作系统目录权限问题。使用权限将所有权更改为mysql,然后重试。

我遇到了同样的问题,并通过将数据导出到以下位置来解决:

 '/var/tmp/file1.csv'
我在mariadb中进行了如下登录:

sudo mysql -u root -p

我希望这对你有帮助

我遇到了同样的问题,并通过将数据导出到以下位置来解决:

 '/var/tmp/file1.csv'
我在mariadb中进行了如下登录:

sudo mysql -u root -p

我希望这对你有帮助

我使用的是Raspbian Stretch OS。当我试图将文件输出到
home/pi/projects
时,mySQL程序中的权限响应被拒绝。但是,将文件导出到
tmp
文件夹时没有问题。请提供
ls-ld/home/user/projects/
的输出,我使用的是Raspbian Stretch OS。当我试图将文件输出到
home/pi/projects
时,mySQL程序中的权限响应被拒绝。但是,将文件导出到
tmp
文件夹时没有问题。请提供
ls-ld/home/user/projects/
的输出,如何更改所有权?有我可以编辑的文件吗?chown mysql:mysql/home/pi/projects/然后再试一次。如果这不起作用,请更改权限。chmod755/home/pi/projects/然后重试。希望这能有所帮助。好吧,我已经尝试了
chown-mysql:mysql/home/pi/projects/
sudo-chown-mysql:mysql/home/pi/projects/
并启动了mysql客户端,但将文件输出到该文件夹的查询仍然不起作用。我仍然收到
错误1(HY000):无法创建/写入文件'/home/pi/projects/file1.csv'(Errcode:13“权限被拒绝”)
更改权限是什么意思?
chmod 777/home/pi/projects/
对我也不起作用。我还在这里尝试了解决方案:,在这里我创建了另一个用户(pi)并授予了所有和文件权限,然后以pi用户的身份再次登录mysql客户端,并执行了相同的查询,但仍然没有成功。ok。你能在下面的文件中检查条目吗。cat/etc/apparmor.d/usr.sbin.mysqld如何更改所有权?有我可以编辑的文件吗?chown mysql:mysql/home/pi/projects/然后再试一次。如果这不起作用,请更改权限。chmod755/home/pi/projects/然后重试。希望这能有所帮助。好吧,我已经尝试了
chown-mysql:mysql/home/pi/projects/
sudo-chown-mysql:mysql/home/pi/projects/
并启动了mysql客户端,但将文件输出到该文件夹的查询仍然不起作用。我仍然收到
错误1(HY000):无法创建/写入文件'/home/pi/projects/file1.csv'(Errcode:13“权限被拒绝”)
更改权限是什么意思?
chmod 777/home/pi/projects/
对我也不起作用。我还在这里尝试了解决方案:,在这里我创建了另一个用户(pi)并授予了所有和文件权限,然后以pi用户的身份再次登录mysql客户端,并执行了相同的查询,但仍然没有成功。ok。你能在下面的文件中检查条目吗。cat/etc/apparmor.d/usr.sbin.mysqld这对我也有用。出于某种原因,我似乎无法在任何地方创建一个新文件夹,并授予mysql/mariadb写访问权限,但
/var/tmp
似乎具有必要的权限。这对我也适用。出于某种原因,我似乎无法在任何地方创建一个新文件夹,并授予mysql/mariadb写访问权限,但
/var/tmp
似乎拥有必要的权限。