Невозможно включить bin-log в Google Compute Engine - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь установить bin-log в стек Google LAMP.Все работает нормально, за исключением конфигурации лог-бина.Всякий раз, когда я добавляю log-bin = /var/log/mysql/mysql-bin к /etc/mysql/mysql.conf.d/mysqld.cnf файлу и перезапускаю mysql, он выдает ошибку

    # sudo /etc/init.d/mysql restart
[....] Restarting mysql (via systemctl): mysql.serviceJob for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
 failed!

Содержимое /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
log-error       = /var/log/mysql/error.log
bind-address    = localhost
log-bin         = /var/log/mysql/mysql-bin
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

mysql: root может потребоваться разрешение, поскольку mysql может регистрировать ошибку на /var/log/mysql/error.log.Но в любом случае я попробовал это тоже

chown -R mysql:mysql /var/log/mysql/
chmod 770 /var/log/mysql/
# and
chown -R mysql:root /var/log/mysql/

Я уже пробовал решения, приведенные в этих постах, но у меня ничего не получалось

https://serverfault.com/questions/502713/mysql-wont-start-if-i-set-the-log-bin

попытаться изменитькаталог журнала bin: mysql-bin.index не найден (код ошибки: 13)

https://dba.stackexchange.com/questions/12346/mysql-bin-log-index-not-found

https://dba.stackexchange.com/questions/97816/cant-enable-binary-logging-index-not-found

https://serverfault.com/questions/382945/why-cant-i-get-the-binlog-in-mysql/383580

Ошибка двоичного журнала в mysql

mysql error.log content

2018-05-31T20:40:15.934303Z 0 [Note] InnoDB: Starting shutdown...
2018-05-31T20:40:16.034693Z 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
2018-05-31T20:40:16.034934Z 0 [Note] InnoDB: Buffer pool(s) dump completed at 180531 20:40:16
2018-05-31T20:40:17.487431Z 0 [Note] InnoDB: Shutdown completed; log sequence number 3080730
2018-05-31T20:40:17.489847Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2018-05-31T20:40:17.489886Z 0 [Note] Shutting down plugin 'MEMORY'
2018-05-31T20:40:17.489893Z 0 [Note] Shutting down plugin 'CSV'
2018-05-31T20:40:17.489898Z 0 [Note] Shutting down plugin 'sha256_password'
2018-05-31T20:40:17.489901Z 0 [Note] Shutting down plugin 'mysql_native_password'
2018-05-31T20:40:17.490163Z 0 [Note] Shutting down plugin 'binlog'
2018-05-31T20:40:17.490592Z 0 [Note] /usr/sbin/mysqld: Shutdown complete

Подробный журнал ошибок журнал ошибок

1 Ответ

0 голосов
/ 24 июня 2018

Возможно, это проблема с настройкой безопасности на сервере, на котором вы работаете (AppArmor или SELinux).Обратите внимание, что двоичный журнал на самом деле не является «журналом» в том же смысле, что и обычные текстовые файлы, которые обычно помещаются в / var / log, и вы, вероятно, вообще не хотите помещать этот файл в / var / log.Возможно, в настройках, где вы запускаете, правила AppArmor или SELinux не позволяют mysql записывать произвольные файлы в / var / log (эти правила превышают то, что делают обычные права доступа к файлам, и никакие chmod / chown не могут их избежать).Возможно, вы захотите выбрать другой каталог для сохранения bin-журнала.

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

...