Ich wurde mehrmals vom Benutzer 'debian-sys-maint' gebissen, der standardmäßig auf den mysql-server-Paketen installiert ist, die aus den Ubuntu-Repositories installiert wurden.
Im Allgemeinen ziehe ich eine neue Kopie unserer Produktionsdatenbank (die nicht unter Debian / Ubuntu läuft) zur Fehlerbehebung oder Neuentwicklung und vergesse, die mysql.user-Tabelle auszuschließen, wodurch der Benutzer debian-sys-maint verloren geht.
Wenn wir aus irgendeinem Grund neue mysql-Benutzer hinzufügen, muss ich diese in meine Entwicklungsumgebung "einbinden", anstatt nur die Tabelle zu überlagern.
Ohne den Benutzer scheint mein System immer noch funktionsfähig zu sein, aber es gibt Fehler wie:
sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
- Wofür wird debian-sys-maint verwendet?
- Gibt es eine bessere Möglichkeit für die Paketbetreuer, das zu tun, was sie versuchen?
- Was ist der einfachste Weg, um es wiederherzustellen, nachdem ich es verloren habe?
- Was sind die richtigen / minimalen Berechtigungen für diesen Benutzer?
- Scheint eine schlechte Idee zu sein, "alle Privilegien für *. * ... zu gewähren"
Bearbeiten
Zusätzliche Frage - Ist das Passwort in /etc/mysql/debian.cnf bereits gehasht oder ist dies das Klartext-Passwort? Es ist wichtig, wann Sie den Benutzer neu erstellen, und ich scheine es beim ersten Versuch nie richtig zu machen.
Vielen Dank