`
chengwj
  • 浏览: 6561 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法

 
阅读更多


前几天,Linux服务器的MySQL运行缓慢,CPU占用有时超过80%,于是找到my.cnf,修改相关配置,然后加上日志看看哪些SQL语句影响性能:


结果mysql服务重启后,发现并未生成日志,查看mysql的错误日志,有这么一段文字

在网上搜索一下,都说是mysql的读写文件权限问题,于是用chmod和chown将/home及其子文件夹和文件全部改成mysql用户




然后重启服务,错误依旧, mysql-slow.log 文件仍然是空的。

再去Google搜索,说是要改/etc/passwd文件中的mysql账号的主目录,可是发现mysql账号的主目录就是“/home/mysql”,难道mysql对主目录下的子目录还没有操作权限?

于是将日志中的位置改到“/home/mysql/mysql-slow.log”,重启mysql服务,错误依旧!

真有点让人崩溃了……这么折腾了两天,没有结果,只有先暂停了,反正没有日志,mysql一样可以工作,CPU占用已经降到10%以内。



正好前天想导出一个表格的数据,于是用select * into outfile '/home/mysql/data.sql',mysql又提示错误:

看错误代号,应该还是权限的问题。之前也遇到过类似错误,如果导出到/tmp目录下是没问题的。可是通过“ls -l”命令,证实/home/mysql已经全部改成mysql用户了,而且也具有读写的权限,为什么仍是不能操作呢?

在绝望之余,终于在网上找到最终解决方法:

执行上述命令后,重启mysql服务,日志终于生成了。select * into outfile也正常执行了,大功告成!!!


以下摘录了网页中的详细介绍,具体网址不记得了。















  


  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics