Я запустил orthomcl
программу, которая использует mysql
. Эта программа прекрасно работала на том же компьютере и раньше. На этот раз у меня было сообщение об ошибке.
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
и удаление ib_logfile*
в /var/lib/mysql
.
Другая вещь, которую я попробовал,
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, пожалуйста?
Большое спасибо.
sudo /etc/init.d/apparmor restart
Похоже, у вас нет необходимых прав доступа
/tmp
, которые должны быть доступны для записи. Вы должны быть в состоянии исправить это с помощью этой команды:Это установит права доступа
777
(rwx для всех), а также установит бит закрепления, который рекомендуется для/tmp
каталога. Как объяснено вman chmod
:источник
/tmp
его перемещают в другое место без изменения настроек. Аудиты говорят, что дело не в отказе в доступе к файловой системе, а в защите оборудования.