Как изменить пароль пользователя root MySQL с помощью терминала

Я знаю другого администратора, который забыл пароль от root MySQL, это может быть настоящим неудобством, правда?

Представьте, что вам нужно создать новую базу данных, сделать что-нибудь, а вы не можете, потому что не помните пароль администратора (root) сервера MySQL, настоящая проблема.

Здесь я покажу вам, как получить доступ к серверу MySQL через терминал БЕЗ установки пароля root, чтобы, оказавшись внутри, вы могли изменить пароль root.

Теме статьи:
Проверить таблицы базы данных MySQL и восстановить поврежденные

Первым делом нужно остановить службу mysql:

Следующие две команды должны выполняться с правами администратора, либо путем установки Sudo в начале команды или выполняя их напрямую как корень

service mysql stop

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

mysqld_safe --skip-grant-tables &

Готово, теперь давайте войдем в терминал MySQL:

mysql -u root

Они увидят, что он не запрашивал пароль, они увидят, что они уже вошли в консоль или терминал MySQL и могут делать все, что захотят, давайте перейдем к изменению пароля root MySQL.

Сначала мы войдем в базу данных MySQL как таковую:

use mysql;

Затем изменим пароль:

update user set password=PASSWORD("ElNuevoPassword") where user='root';

Теперь давайте обновим привилегии:

flush privileges;

И наконец выходим:

quit;

Готово, мы изменили пароль пользователя root MySQL, теперь мы собираемся остановить службу и запустить ее, как должно быть:

service mysql stop

service mysql start

конец

Это все, они восстановили контроль над собственным сервером MySQL.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   холодный огонь сказал

    Очень хороший отзыв, спасибо

  2.   Колючий кустарник сказал

    Отлично, здорово!

  3.   ФИКСОКОНН сказал

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

  4.   КрисXuX сказал

    Отличный

  5.   Густаво Лондоно L сказал

    очень хорошая статья, обнимаю !!

  6.   Рикардо сказал

    Очень полезно, вы только что вытащили меня из затруднительного положения. Спасибо.

  7.   перец сказал

    Очень полезно, вы вытащили меня из затруднительного положения, спасибо!

  8.   Хосе сказал

    Это решение работало у меня много раз, но теперь у меня недавно установлен движок mysql, и я пытаюсь установить пароль, однако он сообщает мне, что поле «пароль» не существует, проверьте структуру, а поле на самом деле не существует. Есть идеи, как это исправить?

  9.   Игнасио Фарре сказал

    Спасибо, вы спасли меня, получив возможность восстановить контроль над моим mysql ...

  10.   Дэвид сказал

    Я отработал десять тысяч благодарностей.

  11.   Хавьерфдес сказал

    Что ж, вы решили мою проблему. Спасибо!

  12.   Freval сказал

    Последние 4 шага имеют значение, большое спасибо

  13.   FuzzJS сказал

    Спасибо, у меня это сработало очень хорошо, однако после первой команды у меня возникла ошибка со следующим сообщением:

    mysqld_safe Каталог '/ var / run / mysqld' для файла сокета UNIX не существует

    Создание каталога решило проблему, и я смог завершить смену пароля, я делюсь командами, если это с кем-то случится.

    mkdir -p / var / run / mysqld
    chown mysql: mysql / var / запустить / mysqld

  14.   АНА ДЖУЛИЯ сказал

    Слишком хорошо

  15.   Джуссеппе сказал

    Большое спасибо за статью.
    Это помогло мне восстановить тестовые базы данных raspberry pi, в которые я долгое время устанавливал сервер LAMP.