Sono stato morso più volte dall'utente 'debian-sys-maint' che è installato di default sui pacchetti mysql-server installati dai repository Ubuntu.
Generalmente ciò che accade è estrarre una nuova copia del nostro database di produzione (che non è in esecuzione su Debian / Ubuntu) per la risoluzione dei problemi o il nuovo sviluppo e dimentico di escludere la tabella mysql.user, perdendo così l'utente debian-sys-maint.
Se aggiungiamo nuovi utenti mysql per qualsiasi motivo, devo "unirli" nel mio ambiente di sviluppo piuttosto che sovrapporre la tabella.
Senza l'utente il mio sistema sembra ancora funzionante, ma afflitto da errori come:
sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
- A cosa serve debian-sys-maint?
- Esiste un modo migliore per i manutentori del pacchetto di fare ciò che stanno cercando di fare?
- Qual è il modo più semplice per ripristinarlo dopo averlo perso?
- Qual è il set di privilegi corretto / minimo per questo utente?
- Sembra una cattiva idea di "concedere tutti i privilegi su *. * ..."
modificare
Domanda aggiuntiva - La password in /etc/mysql/debian.cnf è già stata hash o è questa la password in chiaro? È importante quando vai a ricreare l'utente e non mi sembra di averlo mai fatto al primo tentativo.
Grazie