MySQL не запускается после обновления

Мой MySQL сервер (расположенный в /mysql) отказывается запускаться после того, как я обновил его с 5.1 до 5.6.

Разрешения:

-rwxr-xr-x. 1 mysql mysql 10485760 Dec 29 18:20 ibdata1
drwx---rwx. 2 mysql mysql    16384 Dec 29 15:56 lost+found
drwxr-xrwx. 2 mysql mysql     4096 Feb 23 06:48 mysql
drwx---rwx. 2 mysql mysql     4096 Feb 23 06:48 performance_schema
drwx---rwx. 2 mysql mysql     4096 Feb 23 06:48 test

Команды:

service mysqld start
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]

Журнал: http://pastebin.com/yWxSYeWp

my.cnf:

[mysqld]
datadir=/mysql
socket=/mysql/mysql.sock
user=mysql
innodb_file_per_table
innodb_flush_method=O_DIRECT
innodb_log_file_size=1G
innodb_buffer_pool_size=4G

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[client]
socket=/mysql/mysql.sock

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Использование Centos 6.7

2 ответа

/usr/sbin/mysqld: не удается найти файл: './mysql/plugin.frm' (номер ошибки: 13 - разрешение отклонено)

...

7f498cabd720 InnoDB: Ошибка операционной системы № 13 в файловой операции. InnoDB: ошибка означает, что mysqld не имеет прав доступа к InnoDB: каталог.

Среди прочего, похоже, у вас есть какая-то проблема с разрешениями. Вы запускаете mysql как пользователь с достаточными разрешениями? Вы проверили разрешения для файлов и т. Д. В подкаталогах / mysql и разрешения для самого каталога / mysql?

Использование Centos 6.7

Другая возможность заключается в том, что вы используете систему с включенным SELinux. Каталог / mysql не является стандартным, поэтому контексты безопасности файлов могут быть неверными. Возможно, вам придется исправить их тоже.

semanage fcontext -a -t mysqld_db_t '/mysql(/.*)?'
restorecon -rv /mysql

Вам может потребоваться запустить mysql_upgrade, а также другие сообщения об ошибках.

У вас есть каталог данных mysql в нестандартном месте, и ваша система имеет apparmor, убедитесь, что /etc/apparmor.d/usr.sbin.mysqld имеет ваш каталог данных в белом списке. Конфигурация должна выглядеть так:

/mysql/data/dir/ r, #trailing slash is mandatory
/mysql/data/dir/** rwk,

Демон Apparmor должен быть перезапущен после внесения каких-либо изменений в конфигурацию.

Другие вопросы по тегам