URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 40023
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Смена mysql пароля для пользователя debian-sys-maint."

Отправлено auto_tips , 04-Фев-08 18:20 
Столкнулся с тем, что система отказалась проапгрейдиться посредством apt,
так как не удается завершить демон mysql.
Оказалось, что запуск и остановку демона делает пользователь базы данных debian-sys-maint.

Пароль у него был заменен на что-то уже неизвестное, поэтому неоходимо было найти debian-way.

В файле /etc/mysql/debian.cnf находится какой-то страшный набор символов.
Корректируем его, если есть желание, далее меняем пароль в базе.
Например, так:

   # killall mysqld
   # mysqld_safe --skip-grant-table
   ^Z
   # bg
   # mysql -u root
   > UPDATE mysql.user SET Password = PASSWORD( 'новый пароль' )
   WHERE user.Host = 'localhost'
   AND user.User = 'debian-sys-maint';
   > exit
   # fg
   ^C
   # /etc/init.d/mysql start

Теперь демон легко стартует, завершается, перезапускается.
Автоматическое обновление системы снова может беречь мой сон.


URL: http://www.linuxquestions.org/questions/linux-software-2/mys.../
Обсуждается: http://www.opennet.ru/tips/info/1549.shtml


Содержание

Сообщения в этом обсуждении
"Смена mysql пароля для пользователя debian-sys-maint."
Отправлено devcoder , 04-Фев-08 18:20 
> Пароль у него был заменен на что-то уже неизвестное, поэтому неоходимо было найти debian-way.

Пароль debian-sys-maint генерится случайным образом в момент установки мускуля, то есть изначально был заведомо неизвестным, достаточно "неизвестным" для большинства пользователей и применений сервера:


# postinst
...
perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..16)'


"Смена mysql пароля для пользователя debian-sys-maint."
Отправлено Аноним , 05-Фев-08 11:45 
Зачем это? Зачем килять мускуль? Достаточно

UPDATE mysql.user SET Password = PASSWORD( 'новый пароль' ) WHERE user = 'debian-sys-maint' AND host = 'localhost';
FLUSH PRIVILEGES;


"Смена mysql пароля для пользователя debian-sys-maint."
Отправлено aim , 05-Фев-08 14:35 
а mysql-то зачем килять если знаете пароль рута?!

"Смена mysql пароля для пользователя debian-sys-maint."
Отправлено nitalaut , 07-Фев-08 18:26 
а где написано, что он его знает ?
обратите внимание на ключ, с которым он запускает мускул...

"Смена mysql пароля для пользователя debian-sys-maint."
Отправлено a6y , 06-Ноя-09 12:24 
У мя была проблема такая же,но с маненьким отличием : я ваще удалил этого пользователя =)))
Так как просто не знал,откуда он взялся,и думал мя поломали,а этот юзер - бэк дор =))) Но после удаления как раз эти косяки стали вылетать.
Чтобы добавить вышеупомянутого юзера,делаем так:

<!--                                  -->
Wtf debian-sys-maint?    

Понедельник, 14 Июля 2008 г. 11:09 (ссылка) + в цитатник или сообщество +поставить ссылку
Прочитало: 0 за час / 0 за день Вы переносили базы mysql в debian из другой опрерационной системы или повредили базу с названием "mysql", или имели счастье установить ее заново? ) Поздравляю, возможно у вас теперь появилась такая вот проблема:
debatest:~# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
debatest:~# /usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
Как это исправить? И что это вообще за пользователь такой? Итак, открываем /etc/mysql/debian.cnf находим в нем строку password, запоминаем - это пароль пользователя debian-sys-maint, нужного для запуска хотя-бы проверки таблиц при старте сервера. Заходим в клиента mysql и выполняем два запроса:

GRANT RELOAD, SHUTDOWN, PROCESS, SHOW DATABASES, SUPER, LOCK TABLES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '-- тут пишем его пароль --';
GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '-- тут пишем его пароль --' WITH GRANT OPTION;

После этого ошибка исправляется и мы плывем дальше. )

<!--                                  -->

Взято с
http://www.liveinternet.ru/users/stasikos/post80304705/
Надеюсь ком нить поможет!


"Смена mysql пароля для пользователя debian-sys-maint."
Отправлено madgnu , 26-Апр-10 17:01 
>Надеюсь ком нить поможет!

Спасибо, помогло :)


"Смена mysql пароля для пользователя debian-sys-maint."
Отправлено Евгений , 07-Июл-13 20:25 
как найти этот файл

"Смена mysql пароля для пользователя debian-sys-maint."
Отправлено Евгений , 07-Июл-13 20:26 
> как найти этот файл -/etc/mysql/debian.cnf??    где он находится