Jak změnit heslo uživatele root MySQL pomocí terminálu

Znám příležitostného správce, který zapomněl heslo root MySQL, může to být skutečná nepříjemnost, že?

Představte si, že potřebujete vytvořit novou databázi, dělat cokoli a nemůžete, protože si nepamatujete heslo správce (root) serveru MySQL, skutečný problém.

Zde vám ukážu, jak přistupovat k serveru MySQL prostřednictvím terminálu BEZ nastavení hesla root, takže jakmile budete uvnitř, můžete heslo root změnit.

Související článek:
Zkontrolujte tabulky databáze MySQL a opravte poškozené

První věcí bude zastavení služby mysql:

Následující dva příkazy musí být provedeny s oprávněními správce, a to buď nastavením sudo na začátku příkazu nebo jejich provádění přímo jako kořen

service mysql stop

To zastavilo službu, nyní ji spustíme, ale jiným způsobem, způsobem, který od nás později nebude vyžadovat heslo:

mysqld_safe --skip-grant-tables &

Připraveno, teď pojďme přistupovat k terminálu MySQL:

mysql -u root

Uvidí, že nepožádalo o heslo, uvidí, že již vstoupili do konzoly nebo terminálu MySQL a mohou dělat, co chtějí, pojďme změnit heslo root MySQL.

Nejprve vstoupíme do databáze MySQL jako takové:

use mysql;

Poté změňme heslo:

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

Nyní obnovme oprávnění:

flush privileges;

A nakonec jdeme ven:

quit;

Připraveni, změnili jsme heslo uživatele root MySQL, nyní zastavíme službu a spustíme ji tak, jak má být:

service mysql stop

service mysql start

konec

To je ono, znovu získali kontrolu nad svým vlastním serverem MySQL


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   ohnivý chlad řekl

    Velmi dobrý tip, díky

  2.   Chaparral řekl

    Skvělé, skvělé!

  3.   FIXOCONN řekl

    čekat, až se mi stane, že to zkusím, nic dobrého

  4.   CrisXuX řekl

    Vynikající

  5.   Gustavo Londono L. řekl

    velmi dobrý článek, objetí !!

  6.   Ricardo řekl

    Velmi užitečné, právě jste mě dostali z pouta. Děkuji.

  7.   pepe řekl

    Velmi užitečné, dostali jste mě ze spěchu, díky!

  8.   Jose řekl

    Toto řešení pro mě fungovalo mnohokrát, ale nyní mám nově nainstalovaný modul mysql a pokusil jsem se nastavit heslo, ale říká mi, že pole „heslo“ neexistuje, zkontrolujte strukturu a pole ve skutečnosti neexistuje . Nějaký nápad, jak to opravit?

  9.   Ignác farre řekl

    Děkuji, zachránili jste mě tím, že jste mohli znovu získat kontrolu nad mým mysql ...

  10.   david řekl

    Pracoval jsem z deseti tisíc díky.

  11.   Javierfdez řekl

    No, vyřešili jste můj problém. Děkuji!

  12.   Freval řekl

    Poslední 4 kroky vedou ke změně, děkuji moc

  13.   FuzzJS řekl

    Díky, že to pro mě fungovalo velmi dobře, ale po prvním příkazu s následující zprávou jsem měl chybu:

    mysqld_safe Adresář '/ var / run / mysqld' pro soubor soketu UNIX neexistuje

    Vytvoření adresáře problém vyřešilo a já jsem mohl dokončit změnu hesla, sdílím příkazy pro případ, že by se to někomu stalo.

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

  14.   ANNE JULIA řekl

    Příliš dobře

  15.   Giuseppe řekl

    Moc děkuji za článek.
    Pomohlo mi to obnovit testovací databáze z malinového pi, do kterého jsem po dlouhou dobu nainstaloval server LAMP.