ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Mysql无法写入/ tmp然后无法重启

2019-08-08 10:24:29  阅读:201  来源: 互联网

标签:mysql


我正在运行使用mysql的orthomcl程序.这个程序之前在同一台计算机上运行得很好.这次我收到了一条错误消息.

DBD::mysql::st execute failed: Can't create/write to file '/tmp/#sql_700_1.MYI' (Errcode: 13) at /usr/local/bioinf/orthomclSoftware-v2.0.9/bin/orthomclPairs line 709, <F> line 14.

我试图重启mysql服务器,服务器关闭但无法启动.

sudo service mysql start
start: Job failed to start

/var/log/mysql/error.log和/var/log/mysql.err为空.我已经尝试了一些我在这里找到的东西,包括清除和重新安装mysql-server并删除/ var / lib / mysql中的ib_logfile *.

我试过的另一件事是

sudo dpkg-reconfigure mysql-server-5.5

错误消息是:

/usr/sbin/mysqld: Can't create/write to file '/tmp/ibNzqwO0' (Errcode: 13)
InnoDB: Error: unable to create temporary file; errno: 13
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
[ERROR] Unknown/unsupported storage engine: InnoDB
[ERROR] Aborting

以下是dmesg |的一些信息grep mysql:

[3115187.338273] init: mysql main process (44255) terminated with status 1
[3115187.338417] init: mysql main process ended, respawning
[3115187.356361] init: mysql post-start process (44256) terminated with status 1
[3116827.473256] type=1400 audit(1396394069.224:132): apparmor="DENIED" operation="open" parent=45387 profile="/usr/sbin/mysqld" name="/home/tmp/" pid=45396 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[3116827.582489] type=1400 audit(1396394069.332:133): apparmor="DENIED" operation="mknod" parent=45387 profile="/usr/sbin/mysqld" name="/home/tmp/#sql_b154_0.MYI" pid=45402 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=0 ouid=0
[3116827.908448] type=1400 audit(1396394069.660:134): apparmor="DENIED" operation="mknod" parent=45317 profile="/usr/sbin/mysqld" name="/home/tmp/ibbPfaqP" pid=45415 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=118 ouid=118
[3116841.623608] type=1400 audit(1396394083.372:139): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=45443 comm="apparmor_parser"
[3116841.771621] init: mysql pre-start process (45474) terminated with status 1

有这么多行.

有人能帮我弄清楚我的MySQL服务器出了什么问题吗?

非常感谢.

解决方法:

原因是你的/ tmp被符号链接到另一个位置/ home / tmp.但是MySQL由AppArmor提供装甲,它不允许自由地写入/ home / tmp.要解决这种情况,您可以编辑/etc/apparmor.d/abstractions/user-tmp并在适当的位置添加/ home / tmp;对我来说额外的线条

  owner /home/tmp/**    rwkl,
  /home/tmp/            rw,

做了伎俩.

标签:mysql
来源: https://codeday.me/bug/20190808/1620039.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有