Hace algún tiempo instalé NGINX, php7, mariaDB y Wordpress en mi Raspberry Pi con Raspbian.
Creé una base de datos de Wordpress, que está funcionando.
Recientemente instalé ssmtpy mailutilsen mi sistema para enviar correo.
Ahora recibo un correo electrónico diario con el siguiente error
/etc/cron.daily/logrotate:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
error: error running shared postrotate script for '/var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log /var/log/mysql/mariadb-slow.log /var/log/mysql/error.log '
run-parts: /etc/cron.daily/logrotate exited with return code 1
Esto es un poco molesto. no hay ningún archivo/var/log/mysql/mysql.log
El usuario root de mysql tiene una contraseña.
¿Qué puedo hacer para suprimir los mensajes de error?
EDITAR
/etc/cron.daily/logrotatellamadas/etc/logrotate.conf
que contiene
# rotate log files weekly
weekly
…
# packages drop log rotation information into this directory
include /etc/logrotate.d
que incluye
/etc/logrotate.d/mysql-server
# - I put everything in one block and added sharedscripts, so that mysql gets
# flush-logs'd only once.
# Else the binary logs would automatically increase by n times every day.
# - The error log is obsolete, messages go to syslog now.
/var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log /var/log/mysql/mariadb-slow.log /var/log/mysql/error.log {
daily
rotate 7
missingok
create 640 mysql adm
compress
sharedscripts
postrotate
test -x /usr/bin/mysqladmin || exit 0
if [ -f `my_print_defaults --mysqld | grep -m 1 -oP "pid-file=\K.+$"` ]; then
# If this fails, check debian.conf!
mysqladmin --defaults-file=/etc/mysql/debian.cnf --local flush-error-log \
flush-engine-log flush-general-log flush-slow-log
fi
endscript
}
/etc/mysql/debian.cnfcontiene
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = root
password =
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = root
password =
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
Respuesta1
vaya a su cliente mysql/mariadb y asegúrese de quemantenimiento-debian-sysEl usuario con contraseña vacía ya está presente enusuariomesa deMySQLbase de datos
predeterminado
/etc/mysql/debian.cnfdebe contenermantenimiento-debian-syscomousuarioen lugar deraíz
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password =
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password =
socket = /var/run/mysqld/mysqld.sock
basedir = /usr


