gpt4 book ai didi

sql - 在 MySQL 中创建/写入权限

转载 作者:IT王子 更新时间:2023-10-29 00:46:03 25 4
gpt4 key购买 nike

我的 SELECT ... INTO OUTFILE 语句遇到了一些权限问题。

当我登录到我的数据库并执行一个简单的导出命令时,例如:

mysql> select * from XYZ into outfile '/home/mropa/Photos/Desktop/TEST.txt';

我得到回应:

ERROR 1 (HY000): 
Can't create/write to file '/home/mropa/Photos/Desktop/TEST.txt'
(Errcode: 13)

但是,当我简单地写:

mysql> select * from XYZ into outfile 'TEST.txt';
Query OK, 8287 rows affected (0.73 sec)

文件被写入目录/var/lib/mysql/XYZ。我查看了文件 /etc/apparmor.d/usr.sbin.mysqld,其中 mysql 似乎定义了读取和写入权限,但我真的不知道如何修改它。

如何授予自己将 mysql 表导出到我喜欢的任何目录的权限?

最佳答案

问题是目录权限。 mysqld 不作为 current_user 运行。将 mysqld 用户添加到对目标目录具有写入权限的组(方便,但不那么安全),或者记住在写入输出文件之前和之后更改目标目录权限。

关于sql - 在 MySQL 中创建/写入权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com