- 论坛徽章:
- 0
|
问题:想把MySQL的数据导出到一个自定义的文件目录下,而不是在数据库目录下
调用语句
mysql> SELECT * FROM student INTO OUTFILE '/home/lucien/mysql_data/student.txt';
结果报错:
ERROR 1 (HY000): Can't create/write to file '/home/lucien/mysql_data/student.txt' (Errcode: 13)
而我将数据导出到数据库目录下(/var/lib/mysql/test/)是正常的
mysql> SELECT * FROM student INTO OUTFILE 'student.txt';
我的目标目录已经设置了mysql用户和组,并且已经将权限设置为777了,如下所示:
lucien@lucien-H61M-DS2:~$ ll mysql_data/
总用量 16
drwxrwxrwx 2 mysql mysql 4096 8月 14 21:40 ./
drwx------ 48 lucien lucien 12288 8月 14 21:42 ../
并且根据网上介绍说,我已经将/etc/apparmor.d/usr.sbin.mysqld文件中添加了
/usr/sbin/mysqld {
.........
/run/mysqld/mysqld.sock w,
/sys/devices/system/cpu/ r,
/home/lucien/mysql_data/** rw,
/home/lucien/mysql_data/* rw,
/home/lucien/mysql_data/ rw,
}
然后重新载入:
sudo /etc/init.d/apparmor reload/restart
重新启动了服务器
sudo /etc/init.d/mysql restart
请问我该怎么设置才正确? |
|