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.
První věcí bude zastavení služby mysql:
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
Velmi dobrý tip, díky
Skvělé, skvělé!
čekat, až se mi stane, že to zkusím, nic dobrého
Vynikající
velmi dobrý článek, objetí !!
Velmi užitečné, právě jste mě dostali z pouta. Děkuji.
Velmi užitečné, dostali jste mě ze spěchu, díky!
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?
Děkuji, zachránili jste mě tím, že jste mohli znovu získat kontrolu nad mým mysql ...
Pracoval jsem z deseti tisíc díky.
No, vyřešili jste můj problém. Děkuji!
Poslední 4 kroky vedou ke změně, děkuji moc
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
Příliš dobře
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.