Як змінити пароль користувача root MySQL за допомогою терміналу

Я знаю іншого адміністратора, який забув кореневий пароль MySQL, це може бути справжньою незручністю, чи не так?

Уявіть, що вам потрібно створити нову базу даних, зробити що-небудь, а ви не можете, тому що не можете запам'ятати пароль адміністратора (кореня) сервера MySQL, справжня проблема.

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

Пов'язана стаття:
Перевірте таблиці баз даних MySQL та відновіть пошкоджені

Першим ділом буде зупинка служби mysql:

Наступні дві команди повинні виконуватися з адміністративними привілеями, або шляхом встановлення Суду на початку команди або виконуючи їх безпосередньо як корінь

service mysql stop

Це зупинило службу, зараз ми збираємося її запустити, але іншим способом, таким чином, що пізніше ми не будемо запитувати пароль:

mysqld_safe --skip-grant-tables &

Готово, тепер давайте отримаємо доступ до терміналу MySQL:

mysql -u root

Вони побачать, що він не запитував пароль, вони побачать, що вони вже увійшли в консоль або термінал MySQL і можуть робити все, що хочуть, давайте приступимо до зміни кореневого пароля MySQL.

Спочатку ми введемо базу даних MySQL як таку:

use mysql;

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

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

Тепер оновімо привілеї:

flush privileges;

І нарешті ми виходимо:

quit;

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

service mysql stop

service mysql start

кінець

Ось і все, вони вже відновили контроль над власним сервером MySQL


Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   шамотна - сказав він

    Дуже хороша порада, дякую

  2.   Чапарал - сказав він

    Чудово, чудово!

  3.   FIXOCONN - сказав він

    дочекайтеся, коли це станеться зі мною, щоб спробувати, нічого хорошого не підкаже

  4.   CrisXuX - сказав він

    Відмінно

  5.   Густаво Лондоно Л - сказав він

    дуже хороша стаття, обійми !!

  6.   Рікардо - сказав він

    Дуже корисно, ти щойно витягнув мене з прив'язки. Дякую.

  7.   Pepe - сказав він

    Дуже корисно, ти мене поспішив, дякую!

  8.   Хосе - сказав він

    Це рішення працювало для мене багато разів, але тепер у мене нещодавно встановлений движок mysql і я намагаюся встановити пароль, однак він повідомляє мені, що поле "пароль" не існує, перевірте структуру і поле насправді не існує . Будь-яка ідея, як це виправити?

  9.   Ігнасіо Фарре - сказав він

    Дякую, ти врятував мене завдяки можливості відновити контроль над моїм mysql ...

  10.   Девід - сказав він

    Я відпрацював десять тисяч подяк.

  11.   Хав'єрфдез - сказав він

    Ну, ви вирішили мою проблему. Дякую!

  12.   фреваль - сказав він

    Останні 4 кроки мають різницю велике спасибі

  13.   FuzzJS - сказав він

    Дякую, у мене це спрацювало дуже добре, однак у мене сталася помилка після першої команди з таким повідомленням:

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

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

    mkdir -p / var / run / mysqld
    chown mysql: mysql / var / run / mysqld

  14.   АНА ЮЛІЯ - сказав він

    Занадто добре

  15.   Джуссеппе - сказав він

    Щиро дякую за статтю.
    Це допомогло мені відновити тестові бази даних з малинового пі, в якому я давно встановив сервер LAMP.