Перейти к содержимому

Фотография

Сброс пароля MySQL Linux

- - - - - пароль mysql linux мускул

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 it.donor Отправлено 02 Май 2013 - 00:31

it.donor

    Постоянный

  • Пользователи
    • Регистрация: 01-05-2013
    • Публикаций: 129
    • Создал тем: 31

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

  5,39К   6 Количество загрузок:


Часто бывает, что человек просто забыл пароль от MySQL и ему нужно сбросить пароль от MySQL. Но мануалов куча, а вот когда меня пришпорило - ни одного подробного не нашел. Поэтому все сделал сам (ну как сам, из 5-10 статей собрал нужную информацию и сотворил чудо).
Начнем мы с того, что нам нужно подключиться к серверу по SSH.

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

  2,23К   12 Количество загрузок:

Часто мы видим сообщение Не возможно подключиться к MySQL серверу или такое :
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
или
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Вот после этого и начинаем искать статью как сбросить пароль от MySQL.
Продолжим. Что нам нужно сделать, чтобы сбросить пароль?
Первым делом нам нужен удобный редактор. Можно взять стандартный VI или же установить NANO.
Мне они оба нравятся, но управлять ими нужно по разному. О редакторах я сделаю отдельную статью.
Буду описывать на примере VI. Пишем в консоли такую команду :
vi /etc/my.cnf
Дальше листаем вниз до строчки [mysqld]

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

  1,96К   9 Количество загрузок:

Для того, чтобы работать с редактором, рекомендую прочитать статью Редакторы. VI против NANO
Обязательно прочитайте перед тем, как двигаться дальше.
Прочитали? Молодцы, идем до следующего пункта.
Нам нужно изменить контейнер [mysqld]. Для этого сразу после [mysqld] и перед port = 3306 нам нужно вставить еще одну строчку :
skip-grant-tables
Должно получиться следующее :

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

  2,24К   3 Количество загрузок:

Сделали? Сохраняем результат и перезапускаем MySQL. Сделать можно с помощью двух команд (но я рекомендую первый вариант) :
Вариант 1 :
service mysqld restart
Вариант 2 :
/etc/init.d/mysqld restart
Первый вариант перезапустит сервис мускула, а второй грубо вырубает и заново включает MySQL.
Перезапустили? Молодцы. Далее мы пишем простую команду :
mysql
Должны придти к такому варианту событий :

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

  3,11К   3 Количество загрузок:

Если у Вас все так же, как на экране - продолжаем. Если нет - повторяем с самого начала.
Теперь нам нужно отправить запросы в мускул и сохранить проделанные изменения. Для этого в мы отправляем в мускул следующие запросы :
update mysql.user set Password=PASSWORD('новый пароль') WHERE User='root';
Новый пароль - это пароль, который Вы хотите поставить. После того, как вы отправили этот запрос - мы должны получить ответ от сервера.
Далее нам нужно сохранить запрос в мускуле. Для этого отправляем следующий запрос :
flush privileges;
Этот запрос сохранит все изменения в мускуле. И теперь сравниваем результаты с теми, что я покажу на скрине :

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

  3,44К   3 Количество загрузок:

Если все так, как на скрине (кроме пароля конечно) - пишем exit.
После этого мускул с нами попрощается и нас выкинет в окошко SSH команд (не окошко, а обычный черный экран, куда можно вводить команды).
Теперь нам нужно отключить режим skip-grant-tables.
Для этого повторяем все вышеописанное (только с редактором и изменением блока [mysqld]) и удаляем строчку.
Сохраняем изменение в файле my.cnf и перезапускаем MySQL.
Теперь у нас все хорошо и мы можем проверить. Для этого пишем в командную строку следующую команду :
mysql -u root -pВАШ_ПАРОЛЬ
Внимательно - если после -p поставить пробел и ввести пароль - его придется вводить еще раз в следующем запросе.
Мы должны прийти к такому варианту :


Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

  3,19К   6 Количество загрузок:

Все! Мы закончили сброс пароля! Поздравляю ;-)
P.S. - все делал на OS Linux CentOS. Если у Вас другая ось - может немного отличаться название my.cnf, например - my.conf или как нибудь еще. Можно написать команду LS и найти вручную. Так же может отличаться название сервиса. А именно, не mysqld, а mysql. Но стоить помнить, то название контейнера должно быть именно [mysqld].
Ну вот и все. Надеюсь, что я Вам помог. Всего доброго. Не теряйте пароли)))


  • 1

#2 KelBruipt Отправлено 20 Июнь 2017 - 17:16

KelBruipt

    Прохожий

  • Пользователи
    • Регистрация: 15-06-2017
    • Публикаций: 27
    • Создал тем: 1
Viagra Nicht Rezeptpflichtig

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

Viagra Su?Igkeiten Viagra 25mg Dosierung

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

Buy Propecia In Ontario Acheter Cialis Original 20mg

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержимое

Amoxicillin Dose
  • 0





Темы с аналогичным тегами пароль, mysql, linux, мускул

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Тему посетили 15 пользователь(и)


    LolaSon, KelBruipt, WilliamTef, bir65, winkill, Алкс, alexx, krosav4ig, vladishe, it.donor, Mr.Freeman, AV-Server, denimeni, WinsanT, NuBiK