69 votos

¿Cuál es el debian-sys-maint usuario de MySQL (y más)?

Me ha mordido varias veces por el 'debian-sys-maint' usuario que se instala por defecto en mysql-server con la instalación de paquetes desde los repositorios de Ubuntu.

Generalmente lo que sucede es que me tire una copia nueva de nuestra base de datos de producción (que no se está ejecutando en Debian/Ubuntu) para la solución de problemas o el desarrollo de nuevos y olvidar para excluir el mysql.tabla de usuario por lo tanto perder el debian-sys-maint usuario.

Si añadimos nuevas de mysql usuarios por la razón que sea, tengo que "fusionar" estas en mi entorno de desarrollo como lo opuesto a la superposición de la tabla.

Sin que el usuario de mi sistema parece aún funcional, pero plagado de errores, tales 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)'
  • ¿Qué es debian-sys-maint para que sirve?
    • Hay una manera mejor para los mantenedores del paquete para hacer lo que están tratando de hacer?
  • ¿Cuál es la manera más fácil de restaurar después de que me he perdido?
  • ¿Cuál es la correcta/conjunto mínimo de los privilegios de este usuario?
    • Parece mala idea 'grant all privileges on *.* ...'

Editar

Pregunta adicional - Es la contraseña en /etc/mysql/debian.cnf ya hash o es este el texto de la contraseña? Es importante cuando vas a volver a crear el usuario y que nunca parecen llegar en el primer intento.

Gracias

59voto

Zoredache Puntos 84524

¿Qué es debian-sys-maint para que sirve?

Por defecto se usa para decirle al servidor para rodar los registros. Se necesita al menos la recarga y apagado de privilegio.

Consulte el archivo /etc/logrotate.d/mysql-server

Es utilizado por el /etc/init.d/mysql script para obtener el estado del servidor. Se utiliza correctamente apagado/volver a cargar el servidor.

Aquí está la cita de el archivo LÉAME.Debian

* MYSQL WON'T START OR STOP?:
=============================
You may never ever delete the special mysql user "debian-sys-maint". This user 
together with the credentials in /etc/mysql/debian.cnf are used by the init 
scripts to stop the server as they would require knowledge of the mysql root 
users password else.


¿Cuál es la manera más fácil de restaurar después de que me he perdido?

El mejor plan es simplemente para no perder.

Usted podría utilizar un comando como este para crear un archivo de sql que puede utilizar más tarde para recrear la cuenta.

mysqldump --complete-insert --extended-insert=0 -u root -p mysql | grep 'debian-sys-maint' > debian_user.sql


Es la contraseña en /etc/mysql/debian.cnf ya hash

La contraseña no es hash.

20voto

d-_-b Puntos 705

Yo quería comentar, pero creo que la sintaxis correcta merece su propia entrada. Esto creará el debian-sys-maint usuario:

mysql> GRANT ALL PRIVILEGES on *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'plaintextpassword' WITH GRANT OPTION; FLUSH PRIVILEGES;

Si usted todavía tiene el /etc/mysql/debian.cnf archivo, sólo tiene que utilizar la contraseña de allí.

Siéntase libre de venir para arriba con un más paranoico solución segura.

2voto

lindelof Puntos 9802

Como una nota al margen de esto, echa un vistazo a este mysqlperformanceblog post de razones por las que es posible que desee deshabilitar el específico de debian cosas.

1voto

Kristof Provost Puntos 12359

El debian-sys-maint usuario es por defecto una root equivalente. Es utilizado por ciertos scripts de mantenimiento en sistemas Debian, y como un efecto secundario, permite a los usuarios con acceso de root en el cuadro para ver el texto de la contraseña en /etc/mysql/debian.cnf (bueno o malo?)

Puede volver a crear el usuario:

GRANT ALL PRIVILEGES on *.* TO debian-sys-maint@localhost IDENTIFIED BY PASSWORD('your password') WITH GRANT OPTION; FLUSH PRIVILEGES;

Sólo asegúrese de que la contraseña coincide con que en /etc/mysql/debian.cnf

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: