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 должен быть перезапущен после внесения каких-либо изменений в конфигурацию.