Меня несколько раз укусил пользователь 'debian-sys-maint', который установлен по умолчанию в пакетах mysql-server, установленных из репозиториев Ubuntu.
Обычно происходит следующее: я извлекаю свежую копию нашей производственной базы данных (которая не работает в Debian / Ubuntu) для устранения неполадок или новой разработки и забываю исключить таблицу mysql.user, следовательно, теряю пользователя debian-sys-maint.
Если по какой-либо причине мы добавим новых пользователей mysql, мне придется «объединить» их в мою среду разработки, а не просто наложить таблицу.
Без пользователя моя система все еще кажется работоспособной, но страдает от таких ошибок, как:
sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
- Для чего используется debian-sys-maint?
- Есть ли лучший способ для сопровождающих пакетов сделать то, что они пытаются сделать?
- Какой самый простой способ восстановить его после того, как я его потерял?
- Каков правильный / минимальный набор привилегий для этого пользователя?
- Похоже, плохая идея «предоставить все привилегии на *. * ...»
редактировать
Дополнительный вопрос - пароль в /etc/mysql/debian.cnf уже хеширован или это открытый текст? Это имеет значение, когда вы идете воссоздать пользователя, и я, кажется, никогда не понимаю это правильно с первой попытки.
Спасибо