Показать статистику
0 голосов
от (1.2тыс. баллов)
редактировать от

Пользовался долгое время CentOS и что бы включить бин лог, нужно было просто раскомменттировать строку в /etc/my.conf: 

#log_bin  = /var/log/mysql/mysql-bin.log

Однако в Debian 9 нет файла /etc/my.cnf. 

Я пробовал добавить эту строку в mysql.conf: 

sudo vim  /etc/mysql/conf.d/mysql.cnf
log_bin  = /var/log/mysql/mysql-bin.log
sudo touch /var/log/mysql/mysql-bin.log
sudo chown mysql.mysql /var/log/mysql/mysql-bin.log    
sudo systemctl restart  mysql
sudo systemctl status  mysql
● mariadb.service - MariaDB database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: 
   Active: active (running) since Thu 2019-05-09 18:16:54 PST; 24s ago

И похоже отработало все без ошибок. Однако когда пытаешься авторизироваться в MySQL: 

mysql -u root -p
mysql: unknown variable 'log_bin=/var/log/mysql/mysql-bin.log'

Тогда я попробовал добавить директорию log_bin в файле 50-server.cnf. 

sudo vim  /etc/mysql/mariadb.conf.d/50-server.cnf
log_bin  = /var/log/mysql/mysql-bin.log

Далее рестартую БД: 

sudo systemctl restart  mysql
Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.

Кто может объяснить в чем проблема?

Вот что говорит файл журнала: 

sudo journalctl -xe
-- 
-- Unit mariadb.service has finished shutting down.
May 09 18:32:26 debian systemd[1]: Starting MariaDB database server...
-- Subject: Unit mariadb.service has begun start-up
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- Unit mariadb.service has begun starting up.
May 09 18:32:27 debian mysqld[3640]: 2019-09-02  18:32:27 1557426747 [Note] 
May 09 18:32:30 debian systemd[1]: mariadb.service: Main process exited, code=ex
May 09 18:32:30 debian systemd[1]: Failed to start MariaDB database server.

Кто поможет?

278 просмотров 0 ответов

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

...