Mysql, сброс root пароля

28 01 2009

Итак, c IP которые хостер забыл привязать к серваку разобрались. Пиздюлей хостеру за то что он роуты забыл прописать тоже дали. Пытаемся коннектиться к мускулю без пароля - фиг. Пароль хостер поставил.. но забыл. ПРедлагает попробовать с паролем ssh root - ясное дело не получается. Что делать?

  1. service mysqld stop, останавливаем сервис
  2. Запускаем в сейф режиме без проверки грантов. Будьте внимательны - около каждой опции два тире: /usr/bin/mysqld_safe –user=root –skip-grant-tables &
  3. Логинимся рутом без пароля: mysql -uroot
  4. Переходим в системную базу данных, use mysql;
  5. Обновляем пароль, обычный апдейт: UPDATE user SET Password=PASSWORD(’ВАШ НОВЫЙ ПАРОЛЬ’) WHERE User=’root’;
  6. Сбрасываем привилегии. Видимо они где - то ещё хранятся, и при логине от туда берутся. FLUSH PRIVILEGES;
  7. Выходим из мускуля, exit
  8. Перегружаем сервис, service mysqld restart

Да… могут быть проблемы если у вас не может создаться временный файл, pid или socket файл. Это в принципе не относится к паролю, но советую при любых проблемах проверять прежде всего это. Папка tmp должна быть доступна для записи и чтения всем, папки куда пишутся pid и сокет файлы читайте в конфигах софтов, они должны принадлежать соотв. юзеру (как правило одноимённый с сервисом) или быть доступны для всех.

Google Bookmarks Digg Reddit del.icio.us Technorati News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru

Informations

7 responses to “Mysql, сброс root пароля”

28 01 2009
criter (18:39:17) :

пункт 5 - получаем что мы паролю прописали новый хеш, надо password=” писать, чтобы можно было зайти без пароля и поменять его

[непонятный сайт: criter ru]

30 01 2009
admin (05:49:42) :

Иногда лучше жевать, чем говорить.

9 02 2009
Создаём базу mysql » Seo service, мои мысли и дела, seo, водка и фотки в Пензе (18:13:41) :

[...] пароль рутовый восстановили, переходим к созданию [...]

21 03 2009
Вячеслав (15:00:40) :

Насколько хватает моих познаний, в *nix подобных системах непривилегированные пользователи не смогут остановить mysqld.

25 03 2009
admin (02:20:46) :

У тебя действительно есть познания, вот только откуда звон - ты не ведаешь. Во всех системах остановить процесс может либо его создатель либо юзер с большими правами. Если ты запустил мускуль от рута, то естественно кроме рута его никто не сможет остановить. Привилегированных и непривилегированных пользователей в *nix системах не существует, все юзеры имеют какие - то привилегии, в зависимости от группы в которую входят.

Но всё это не важно. Если это наш дедикейтед сервер - значит у нас есть рут. Если это не наш сервер и не мы его админим - значит нехуй трогать мускуль там.

27 01 2010
CyberBeat (13:25:53) :

В примерах тире указано одно и в п.3 пробела после -u не хватает :)
а так спасибо.
[его там не должно быть, averus org]

7 03 2010
ZmX (00:13:00) :

Спасибо огромное! Был в отъезде и немог вспомнить пасс рута в мускуле. xDDD

[сайт dsstudionlain ru, сайт о том что сделан сайт, несоответствие правилам для комментариев]

Уважаемые комментаторы!

Если вы пишете в комментарии к посту или странички и в нём указываете адрес своего сайта, этот сайт должен быть вашим блогом, или личным сайтам. Все комментарии с ссылками на непонятные саттелиты будут редактироваться. Не утруждайте себя и не тратьте своё и моё время. Ссылки на ваши проекты должны быть в тексте и должны быть по теме предложения в комментарии (по теме или нет - определяю Я).
Комменты не по теме, либо по теме "блин, кипяток - то горячий!" приравниваю к спаму.

*
To prove that you're not a bot, enter this code
Anti-Spam Image

You can use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Блогун - монетизируем блоги