MySQL 5.1.54 Ubuntu 11.04
Я пытаюсь изменить каталог журналов bin в my.conf как:
[mysqld]
log_bin=/home/developer/logs/mysql/mysql-bin.log
После этих изменений сервер MySQL не может запускаться с ошибкой:
/usr/sbin/mysqld: File '/home/developer/logs/mysql/mysql-bin.index'
not found (Errcode: 13)
111005 12:47:58 [ERROR] Aborting
Разрешение для каталога / home / developer / logs / mysql / is 0777
Что происходит?
Selinux может применять правило, согласно которому файлы базы данных MySQL должны находиться в / var / lib / mysql, а не где-либо еще. Попробуйте отключить selinux (selinux = 0 в командной строке загрузки ядра), если вы переместили mysql в другой каталог.
/ usr / sbin / mysqld: файл '/usr/binlogs/mysql-bin.index' не найден (код ошибки: 13)
Он работал для меня с:
chown -R mysql: mysql / usr / binlogs /
Вам необходимо предоставить пользователю права доступа к каталогу следующим образом:
chown -R mysql:mysql /home/developer/logs/mysql/
Во время настройки репликации в файле «my.cnf» необходимо указать
server-id = 1 log_bin = / var / log / mysql / mysql-bin.log
, который вы можете сделать свой каталог и дай разрешение. создайте каталог "mysql" в / var / log /
chmod 777 mysql
, это применимо к версии MySQL 5.7
Имеет ли ваш пользователь доступ ко всем верхним каталогам? В частности, каталог / home / developer /? Попробуйте войти в систему с учетной записью сервера mysql и коснитесь файла журнала.
У меня была похожая проблема, когда я пытался изменить переменную datadir во время новой установки. Решение в моем случае состояло в том, чтобы запустить первый запуск с отключенным лог-бином. После этого я смог включить его снова, используя новый путь ...
Ваша конфигурация неверна:
log_bin=/home/developer/logs/mysql/mysql-bin.log
Вы бы использовали вместо этого
log-bin=/home/developer/logs/mysql/mysql-bin.log