The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Смена mysql пароля для пользователя debian-sys-maint.
Столкнулся с тем, что система отказалась проапгрейдиться посредством 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

Теперь демон легко стартует, завершается, перезапускается.
Автоматическое обновление системы снова может беречь мой сон.
 
03.02.2008 , Автор: Heckfy , Источник: http://www.linuxquestions.org/quest...
Ключи: debian, mysql, service, update
Раздел:    Корень / Программисту и web-разработчику / SQL и базы данных / MySQL специфика / Оптимизация и администрирование MySQL

Обсуждение [ RSS ]
  • 1.1, devcoder (??), 18:20, 04/02/2008 [ответить]  
  • +/
    > Пароль у него был заменен на что-то уже неизвестное, поэтому неоходимо было найти debian-way.

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



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



     
  • 1.2, Аноним (2), 11:45, 05/02/2008 [ответить]  
  • +/
    Зачем это? Зачем килять мускуль? Достаточно

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

     
  • 1.3, aim (??), 14:35, 05/02/2008 [ответить]  
  • +/
    а mysql-то зачем килять если знаете пароль рута?!
     
     
  • 2.4, nitalaut (??), 18:26, 07/02/2008 [^] [^^] [^^^] [ответить]  
  • +/
    а где написано, что он его знает ?
    обратите внимание на ключ, с которым он запускает мускул...
     

  • 1.5, a6y (?), 12:24, 06/11/2009 [ответить]  
  • +/
    У мя была проблема такая же,но с маненьким отличием : я ваще удалил этого пользователя =)))
    Так как просто не знал,откуда он взялся,и думал мя поломали,а этот юзер - бэк дор =))) Но после удаления как раз эти косяки стали вылетать.
    Чтобы добавить вышеупомянутого юзера,делаем так:

    <!--                                  -->
    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/
    Надеюсь ком нить поможет!

     
     
  • 2.6, madgnu (ok), 17:01, 26/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Надеюсь ком нить поможет!

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

     
     
  • 3.7, Евгений (??), 20:25, 07/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    как найти этот файл
     
     
  • 4.8, Евгений (??), 20:26, 07/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > как найти этот файл -/etc/mysql/debian.cnf??    где он находится
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру