Kilka razy zostałem ugryziony przez użytkownika „debian-sys-maint”, który jest domyślnie instalowany na pakietach mysql-server instalowanych z repozytoriów Ubuntu.
Ogólnie rzecz biorąc, zdarza się, że pobieram świeżą kopię naszej produkcyjnej bazy danych (która nie jest uruchomiona na Debianie / Ubuntu) w celu rozwiązywania problemów lub nowego rozwoju i zapominam wykluczyć tabelę mysql.user, tracąc w ten sposób użytkownika debian-sys-maint.
Jeśli dodamy nowych użytkowników mysql z jakiegokolwiek powodu, muszę „scalić” je z moim środowiskiem programistycznym, zamiast nakładać na siebie tabelę.
Bez użytkownika mój system nadal wydaje się funkcjonalny, ale nękają go takie błędy, jak:
sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
- Do czego służy Debian-sys-maint?
- Czy istnieje lepszy sposób dla opiekunów pakietów na robienie tego, co próbują zrobić?
- Jaki jest najłatwiejszy sposób na przywrócenie go po tym, jak go zgubiłem?
- Jaki jest prawidłowy / minimalny zestaw uprawnień dla tego użytkownika?
- Wydaje się, że złym pomysłem jest „nadanie wszystkich uprawnień *. * ...”
Edytować
Dodatkowe pytanie - czy hasło w /etc/mysql/debian.cnf jest już zakodowane, czy jest to hasło w postaci zwykłego tekstu? Ma to znaczenie, gdy idziesz do odtworzenia użytkownika, a ja nigdy nie wydaje mi się, aby był poprawny za pierwszym razem.
Dzięki