chown root:root /tmp

chown root:root /tmp

Я установил Mysql server 5.7.9 на RHEL 6.5 с помощью mysql57-community-release-el6-7.noarch.rpm Repo. Установка прошла успешно, но когда я пытаюсь запустить его, выдает ошибки. А из /var/log/mysqld.log я получаю эти логи

> 2016-02-16T08:16:55.473839Z 0 [Note] InnoDB: PUNCH HOLE support
> available 2016-02-16T08:16:55.473945Z 0 [Note] InnoDB: Mutexes and
> rw_locks use GCC atomic builtins 2016-02-16T08:16:55.473983Z 0 [Note]
> InnoDB: Uses event mutexes 2016-02-16T08:16:55.474011Z 0 [Note]
> InnoDB: GCC builtin __sync_synchronize() is used for memory barrier
> 2016-02-16T08:16:55.474038Z 0 [Note] InnoDB: Compressed tables use
> zlib 1.2.3 2016-02-16T08:16:55.474062Z 0 [Note] InnoDB: Using Linux
> native AIO 2016-02-16T08:16:55.474908Z 0 [Note] InnoDB: Number of
> pools: 1 2016-02-16T08:16:55.475257Z 0 [Note] InnoDB: Not using CPU
> crc32 instructions mysqld: Can't create/write to file '/tmp/ibUFqzVe'
> (Errcode: 13 - Permission denied) 2016-02-16T08:16:55.475430Z 0
> [ERROR] InnoDB: Unable to create temporary file; errno: 13
> 2016-02-16T08:16:55.475460Z 0 [ERROR] InnoDB: Plugin initialization
> aborted with error Generic error 2016-02-16T08:16:55.475490Z 0 [ERROR]
> Plugin 'InnoDB' init function returned error.
> 2016-02-16T08:16:55.475515Z 0 [ERROR] Plugin 'InnoDB' registration as
> a STORAGE ENGINE failed. 2016-02-16T08:16:55.475536Z 0 [ERROR] Failed
> to initialize plugins. 2016-02-16T08:16:55.475557Z 0 [ERROR] Aborting
> 
> 2016-02-16T08:16:55.475583Z 0 [Note] Binlog end
> 2016-02-16T08:16:55.475695Z 0 [Note] Shutting down plugin
> 'keyring_file' 2016-02-16T08:16:55.476442Z 0 [Note] /usr/sbin/mysqld:
> Shutdown complete
> 
> 2016-02-16T08:16:55.502968Z mysqld_safe mysqld from pid file
> /var/run/mysqld/mysqld.pid ended

Есть ли у вас какие-нибудь советы, о чем говорит эта ошибка...

решение1

Сервер MySQL не может получить доступ к вашему каталогу /tmp, чтобы записывать и создавать временные файлы. Убедитесь, что каталог /tmp принадлежит пользователю root и для каталога /tmp установлен бит sticky. Введите следующие команды, чтобы исправить эту ошибку. Вы должны войти в систему как пользователь root и ввести:

chown root:root /tmp

chmod 1777 /tmp

Попробуй это

/etc/init.d/mysqld запуск

решение2

> [ERROR] InnoDB: Unable to create temporary file; errno: 13

Эта строка выглядит как проблема. Попробуйте проверить, /tmpсуществует ли dir (он должен) и доступен ли он для пользователя mysql (или пользователя, которого вы используете). Вы можете попробовать использовать другой путь с --tmpdirили опцией в конфигурации, больше информациив документах).

Также могут быть проблемы с SELinux (если он находится в режиме Enforcing). Проверьте журнал аудита (например, с помощью ausearch -ts today -m avc | audit2allow), не заблокирована ли директория /tmp для mysql. Для тестов вы можете отключить SELinux с помощью setenforce 0.

Связанный контент