mysqldump: Got error: 1: Can't create/write to file

来源:4-4 mysqldump全备所有库和所有表实例

丁政

2017-07-28


命令如下:

mysqldump -ubackup -p --master-data=2  --single-transaction --routines --triggers --events --tab='/tmp/db_backup' mc_orderdb > mc_orderdb.sql

错误如下:

mysqldump: Got error: 1: Can't create/write to file '/tmp/mc_orderdb/order_cart.txt' (Errcode: 13 - Permission denied) when executing 'SELECT INTO OUTFILE'


百度上的答案:

修改/etc/apparmor.d/mysqld 
vim /etc/apparmor.d/mysqld

增加 
/data/export/** rw,

重新载入配置 
/etc/init.d/apparmor reload

再次导出即可。

我的问题:

没有办法vim /etc/apparmor.d/mysqld  显示无法打开并写入,

老师,这个问题出现的原因是什么啊?




写回答

1回答

sqlercn

2017-07-29

是以什么用户执行的mysqldump?看看是否对/tmp目录有写权限以及/tmp是否有可用空间。

0
4
sqlercn
回复
丁政
有时可能虚拟机的文件系统有问题,会造成不可写
2017-08-02
共4条回复

高性能可扩展MySQL数据库设计及架构优化 电商项目

从基础设计入手,设计高性能可扩展的千万级数据库架构

1155 学习 · 166 问题

查看课程