К основному контенту

Восстановление root пароля в MySQL

Хочу рассказать как восстановить рутовский пароль на MySQL сервер в Linux. В принципе здесь нет ничего сложного. Необходимо войти на сервер в "безопасном" режиме и с помощью запроса поменять пароль. Стоит заметить, что я восстанавливал на OpenSUSE, но особых различий с другими системами не наблюдается. По шагам:

1. Необходимо завершить работу сервера:

# /etc/init.d/mysql stop

2. Запускаем mysql в безопасном режиме: 

# mysqld_safe --skip-grant-tables

3. Входим в mysql под рутом без использования пароля :

# mysql -u root. 

Должно выйти следующее сообщение:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.46-log SUSE MySQL RPM

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

4. Заходим в таблицу mysql:

# use mysql

5. Меняем старый пароль на нужный нам:

# update user set password=PASSWORD(”123”) where user="root";

Стоит заметить, что функция PASSWORD обязательна!!!.
6. Завершаем работу с mysql:

quit.

7. Перезагружаем систему.

Здесь есть несколько подводных камней. Во-первых, по идее можно бы обойти без перезагрузки, а просто перезапустить mysql сервис (# /etc/init.d/mysql restart), но почему-то запускаться он не хочет. Будет время обязательно разберусь. И во-вторых - в инструкции фигурировала команда # flush privileges; после апдейта, но у меня все получилось и без нее. Вот в принципе и все.

Удачи!

Комментарии

Популярные сообщения из этого блога

Почему нельзя наследовать структуры в C# ?

Введение - зачем используются структуры? Все мы сильно любим структуры (идея, чуждая Java, не считая примитивных типов). Структуры, когда они не упакованы, зачастую, предоставляют прекрасную возможность обрабатывать динамические данные относительно небольшого размера. Размещение и освобождение типов данных в целом проще, чем размещение и освобождение ссылочных типов. Это связано тем, что структуры размещаются в стеке, либо встроены в содержащиеся типы и освобождаются, при очищении стека либо когда встроенные типы перераспределяются, в то время, как ссылочные типы размещаются в куче и очищаются сборщиком мусора (garbage-collected) Хм... Структуры не хотят наследоваться. Объектно-Ориентированное Программирование дает нам возможность делать много полезных вещей. И основной коцепт - это, конечно же, наследование. Многие из нас, когда либо, пытались наследовать структуру только для того, что бы понять, что C# не позволит нам этого сделать. Для примера рассмотрим код: /...

Использование curl в C#

Для того что бы скачать страницу какого-либо сайта в основном используют код следующего вида: string page ; using ( var client = new WebClient ( ) ) { page = client . DownloadString ( "http://www.example.com/" ) ; } Конечно, это простейший код, но в большинстве случаев он работает. Но бывают случаи, когда при "парсинге" возникает ошибка:   500 Internal Server Error .  В основном, она возникает в случае, если сервер не может получить от нас h t tp-заголовок при запросе данных. (Конечно, это может быть и ошибка на сервере, но мы будет обсуждать случай, когда сайт защищен подобным способом) В данном случае нам необходимо отправлять http-заголовок на сервер, таким образом мы маскируемся под браузер. Для этого и служит библиотека curl. Программа cURL может автоматизировать передачу файлов или последовательность таких операций. Например, это хорошее средство для моделирования действий пользователя в веб-обозревателе. ( wikipedia ) Для исп...

Алгоритм Эдуардо Сэверина из фильма "Социальная сеть"

Если вы смотрели фильм про Facebook "Социальная сеть", то вы, должно быть, обратили внимание на алгоритм, который Эдурдо Северин предоставил Марку Цукербергу для его идеи FaceSmach. Вот этот алгоритм: Ea = ________1_________ 1 + 10 (Rb -Ra) /400 Eb = ________1_________ 1 + 10 (Ra -Rb) /400 На самом же деле алгоритм этот уже давно известен и называется он "Рейтинг Эло" . В фильме этот алгоритм представляется чем-то невероятно сложным и удивительным, хотя, на самом деле он используется в течении многих лет в официальных шахматных рейтингах. Напомню, что по фильму этот алгоритм использовался Марком для сравнивания  рейтинга девченок из его Университета.