Mysql load data 命令解析、处理 error 29 (ErrCode: 13) 错误(在ubuntu环境下)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql load data 命令解析、处理 error 29 (ErrCode: 13) 错误(在ubuntu环境下),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2189字,纯文字阅读大概需要4分钟。
内容图文
![Mysql load data 命令解析、处理 error 29 (ErrCode: 13) 错误(在ubuntu环境下)](/upload/InfoBanner/zyjiaocheng/450/d98fd0835a6b417b8d84708a0e28ebce.jpg)
ignore 和 replace 用于区别当读入文本和原有表格中主键冲突的记录时候的处理方式。
fields 之后的 terminated by 设置字段终结符(分隔符),enclosed by 设置外括字符,escape by 设置转义字符(这一点不是很确定)。
lines 之后的 starting by 设置行前缀,读入时候忽略掉, terminated by 设置换行符。更多细节参考第一条链接。
然后在使用过程中,很容易出现错误:
ERROR 29 (HY000): File ‘test.txt’ not found (Errcode: 13)
网上有很多说在命令中加local关键字,可惜在我的电脑上。。。然并卵。。。在命令行下可以知道errcode 13指的是访问权限问题:
xyb@xyb-computer:~$ perror 13
OS error code 13: Permission denied
就算改变了test.txt文件的访问权限,例如 chmod o+r test.txt 依然会出现上述问题。要解决这个问题会扯到 AppArmor。这是一个保护机制,限制每个程序对特定目录和文件的访问权限。也即是说,当前 mysql 程序访问这个文件的权限被 AppArmor 限制住了。关于 AppArmor 参考第二条链接(维基百科)。
真正可以做的是给mysql程序读取这个文件的权限,按照以下几个步骤可以做到:
1)打开 /etc/apparmor.d/usr.sbin.mysqld 文件
2)此时能看到很多关于mysql能够读写为目录和文件的记录,比如:
#Other contents
/usr/sbin/mysqld {
#Other contents
/var/log/mysql.log rw,
/var/log/mysql.err rw,
#Other contents
#This will be your dir definition
/tmp/ r,
/tmp/* rw,
#Other contents
}
在最后加上需要读写的文件的相应权限,保存并退出。
3)重新导入 AppArmor 配置,利用 /etc/init.d/apparmor reload 命令
4)重新启动 mysql,利用 service mysql restart 命令
至此问题应该解决了。不过这可能是个不安全的解决办法,需要慎重。具体参考第三条链接。
参考链接:
http://www.2cto.com/database/201108/99655.html
https://en.wikipedia.org/wiki/AppArmor
https://oldwildissue.wordpress.com/2013/12/11/fixing-mysql-error-29-errcode-13-in-ubuntu/
Mysql load data 命令解析、处理 error 29 (ErrCode: 13) 错误(在ubuntu环境下)
标签:mysql load-data error-29
本文系统来源:http://blog.csdn.net/xiangyubobo/article/details/46536637
内容总结
以上是互联网集市为您收集整理的Mysql load data 命令解析、处理 error 29 (ErrCode: 13) 错误(在ubuntu环境下)全部内容,希望文章能够帮你解决Mysql load data 命令解析、处理 error 29 (ErrCode: 13) 错误(在ubuntu环境下)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。