Для чего используется debian-sys-maint?
Одна главная вещь, для которой это используется, говорит серверу прокручивать журналы. Этому нужны, по крайней мере, перезагрузка и полномочие завершения работы.
Посмотрите файл/etc/logrotate.d/mysql-server
Это используется
/etc/init.d/mysql
сценарий для получения состояния сервера. Это используется для корректного завершения работу/перезагружения сервера.Вот кавычка от README.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.
Что самый легкий путь состоит в том, чтобы восстановить его после того, как я потерял его?
Лучший план не состоит в том, чтобы просто потерять его. Если Вы действительно теряете пароль, сбрасываете его, с помощью другой учетной записи. Если Вы проиграли, все административные привилегии на mysql сервере следуют руководствам, чтобы изменить пароль root, затем восстановить
debian-sys-maint
.Вы могли использовать команду как это для создания файла SQL, который можно использовать позже для воссоздания учетной записи.
mysqldump --complete-insert --extended-insert=0 -u root -p mysql | grep 'debian-sys-maint' > debian_user.sql
Пароль в/etc/mysql/debian.cnf, уже хешированном
Пароль не хешируется/шифруется при установке но новые версии mysql теперь имеют способ зашифровать учетные данные (см.: https://serverfault.com/a/750363).
Это - альтернативная форма определения внешнего объединения. Здесь существует больше деталей:
http://download.oracle.com/docs/cd/B14117_01/server.101/b10759/queries006.htm