erro debian mysql executando o script compartilhado postrotate para /var/log/mysql.log

3

/etc/cron.daily/logrotate:

error: error running shared postrotate script for /var/log/mysql.log /var/log/mysql/mysql.log

/var/log/mysql/mysql-slow.log

run-parts: /etc/cron.daily/logrotate exited with return code 1

    
por Chris H. 27.10.2011 / 02:43

2 respostas

6

No Debian, o mysql é controlado pelo usuário mysql 'debian-sys-maint' @ 'localhost'. A senha desse usuário é armazenada em /etc/mysql/debian.cnf .

cat /etc/mysql/debian.cnf

Observe a senha que está sendo usada neste arquivo. Se você tem uma senha para root (como deveria), você precisará entrar no mysql com o seguinte comando.

mysql -u root -p

Caso contrário, você pode simplesmente digitar 'mysql'. No prompt mysql > , execute o seguinte.

GRANT RELOAD, SHUTDOWN, PROCESS, SHOW DATABASES, SUPER, LOCK TABLES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'XXXXXXXXXXXX';

Substitua a senha encontrada em /etc/mysql/debian.cnf no lugar dos Xs. E finalmente ...

quit

Agora você deve poder reiniciar seu servidor mysql sem erros usando o comando:

/etc/init.d/mysql restart

No entanto, a reinicialização não é necessária.

    
por 27.10.2011 / 03:15
0

Para o Debian 9 (Stretch): o usuário debian-sys-maint sumiu, então a solução é livrar-se do debian.cnf em /etc/logrotate.d/percona-xtradb-cluster-5.7 (ou o nome do pacote que você está usando para fornecer o MySQL, ser mariadb ou mysql ):

            MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"

deve ser alterado para:

            MYADMIN="/usr/bin/mysqladmin"

Eu tive que alterá-lo com o Percona XtraDB Cluster, que por enquanto não é liberado para o Debian Stretch, por isso o script logrotate está errado no momento.

    
por 04.09.2017 / 09:48

Tags