He sido mordido varias veces por el usuario 'debian-sys-maint' que está instalado por defecto en los paquetes mysql-server instalados desde los repositorios de Ubuntu.
En general, lo que sucede es que obtengo una copia nueva de nuestra base de datos de producción (que no se está ejecutando en Debian / Ubuntu) para la resolución de problemas o el nuevo desarrollo y olvido excluir la tabla mysql.user, por lo tanto, pierdo el usuario debian-sys-maint.
Si agregamos nuevos usuarios de mysql por cualquier razón, tengo que 'fusionarlos' en mi entorno de desarrollo en lugar de simplemente superponer la tabla.
Sin el usuario, mi sistema todavía parece funcional, pero está plagado de errores como:
sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
- ¿Para qué se utiliza debian-sys-maint?
- ¿Hay una mejor manera para que los encargados del paquete hagan lo que intentan hacer?
- ¿Cuál es la forma más fácil de restaurarlo después de haberlo perdido?
- ¿Cuál es el conjunto correcto / mínimo de privilegios para este usuario?
- Parece una mala idea 'otorgar todos los privilegios en *. * ...'
Editar
Pregunta adicional: ¿la contraseña en /etc/mysql/debian.cnf ya está cifrada o esta es la contraseña de texto sin formato? Importa cuando vas a recrear al usuario y parece que nunca lo hago bien en el primer intento.
Gracias