Účet root je účet superuživatele, který nabízí širokou škálu oprávnění v databázích MySQL. Ve výchozím nastavení je počáteční heslo pro účet root ‚prázdné/prázdné‘, což umožňuje přístup k serveru MySQL jako root komukoli.
Poznámka: Prázdné/prázdné heslo znamená, že heslo neexistuje; proto se může přihlásit kdokoli, pokud jsou mu udělena oprávnění MySQL.
Chcete-li se přihlásit jako uživatel root v systému Linux:
- V pravém horním rohu vyberte nabídku Start> Odhlásit. To vám umožní odhlásit se z uživatelského účtu, který právě používáte.
- Nyní uvidíte přihlašovací okno a zde se přihlásíte pomocí uživatelského jména „root“ a hesla, které jste nastavili pro uživatele root. Pokud je v přihlašovacím okně několik uživatelů, vyberte ostatní a přihlaste se.
Pokud heslo není nastaveno nebo jste zapomněli nebo potřebujete změnit své heslo MySQL, níže je návod, jak heslo nastavit/obnovit.
Jak nastavit, změnit a obnovit kořenové heslo MySQL
Existuje vysoká pravděpodobnost, že již máte MySQL spuštěnou někde jinde ve vaší databázi. V tomto případě může nastat chvíle, kdy budete muset změnit nebo nastavit heslo uživatele root. Může to být důsledek zapomenutí hesla uživatele root nebo jednoduše potřeba posílit heslo.
Tento proces se ovládá pomocí příkazového řádku a funguje s instalacemi MySQL nebo MariaDB. A pokud máte přístup správce, ať už pomocí syntaxe sudo nebo su, na distribuci Linuxu, kterou používáte, nezáleží, protože proces je podobný.
Vezměte prosím na vědomí:V IT prostředí došlo k mnoha útokům, což si vyžádalo velmi silná hesla, což vřele doporučuji pro vaše databáze. Můžete vyzkoušet nesystematický generátor hesel a poté heslo uložit pomocí správce hesel.
Pokračujme.
První nastavení hesla
Obvykle je během instalace MySQL vyžadováno nastavení počátečního hesla. Pokud to však nebylo provedeno při instalaci a nastavování MySQL, budete muset nejprve nastavit heslo. Zde je návod, jak to udělat:
- Nejprve otevřete okno terminálu.
- Po spuštění terminálu vložte a spusťte tento příkaz:
mysqladmin -u root password Fosslinux
KdeFosslinux je heslo, které budete od této chvíle používat, to znamená, že pokaždé, když se přihlásíte do MySQL pomocí příkazu mysql -u root -p , budete muset zadat heslo, které jsme právě nakonfigurovali.
Poznámka: Pokud narazíte na následující chybu:Přístup odepřen uživateli ‚root‘@‘localhost,‘ přejděte dolů a vyhledejte řešení uvedené v tomto článku.
Alternativně můžete k prvnímu nastavení hesla root použít následující metodu. Použijte níže uvedený příkaz:
mysql_secure_installation
Tento příkaz nastaví heslo uživatele root a umožní vám zbavit se anonymních uživatelů a testovací databáze. Kromě toho také zakáže vzdálené přihlášení root. To vám dále zajišťuje konkrétní zabezpečení vaší databáze MySQL.
Po prvním nastavení kořenového hesla MySQL je čas naučit se jej změnit.
Změna hesla uživatele root MySQL
Chcete-li změnit heslo kořenového adresáře MySQL, postupujte podle zde uvedených kroků:
- Nejprve vytvořte nový soubor pomocí následujícího příkazu:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Fosslinux$11';
Kde Fosslinux $11 je nové heslo, které bude použito. Nezapomeňte splnit aktuální zásady hesel kombinací velkých, malých písmen, čísel a speciálních znaků.
Uložte soubor jako ~/mysql-pwd
- Poté zastavte démona MySQL pomocí následujícího příkazu:
sudo systemctl stop mysql
- Nyní, když je démon zastaven, zadejte a spusťte na svém terminálu následující příkaz:
sudo mysqld -init-file=~/mysql-pwd
- Jakmile příkazový řádek dokončí provádění výše uvedeného příkazu, pokračujte a restartujte démona MySQL pomocí následujícího příkazu:
sudo systemctl start mysql
- V tuto chvíli byste měli být schopni přihlásit se do příkazového řádku MySQL pomocí nově nastaveného hesla správce provedením následujícího příkazu:
mysql -u root -p
Když se zobrazí výzva, zadejte heslo správce, které jste vytvořili, a vše bude připraveno.
Nyní, když jsme se plodně naučili, jak změnit nově vytvořené kořenové heslo MySQL, je čas naučit se, jak obnovit zapomenuté nebo ztracené kořenové heslo MySQL.
Obnovte své heslo MySQL
Řekněme, že jste zapomněli heslo uživatele root MySQL a zoufale ho potřebujete obnovit. Vše, co musíte udělat, je postupovat podle zde uvedených kroků:
1. Zastavte proces serveru MySQL pomocí příkazu:
sudo service mysql stop
2. Spusťte server MySQL pomocí následujícího příkazu:
sudo mysqld_safe --skip-grant-tables --skip-networking &
3. Připojte se k serveru MySQL jako uživatel root pomocí příkazu:
mysql -u root
Po provedení výše uvedených kroků budete muset zadat následující příkazy MySQL, abyste resetovali heslo uživatele root:
mysql> use mysql; mysql> update user set authentication_string=password('NEWPASSWORD') where user='root'; mysql> flush privileges; mysql> quit
Poznámka:Prosím, nezapomeňte, že NEWPASSWORD odkazuje na nové heslo, které budete používat k přihlášení jako uživatel root.
Po dokončení všech výše uvedených příkazů pokračujte a restartujte démona MySQL pomocí tohoto příkazu:
sudo service mysql restart
Nyní byste měli být schopni se přihlásit do MySQL pomocí nově nastaveného hesla.
To je vše. Věříme, že nyní můžete nastavit, resetovat a obnovit své kořenové heslo MySQL.
Hlavní bod k poznámce: Nezapomeňte nastavit velmi silné heslo pro uživatele root MySQL. Heslo, které je těžké prolomit. To zvýší bezpečnost vašich databází. Jak již víte, databáze obsahují velmi citlivá data, takže poslední věc, kterou chcete, je, aby k vašim informacím měl kdokoli přístup bez vašeho souhlasu. Důrazně se doporučuje používat dlouhá hesla a hesla, která si nelze snadno zapamatovat a uhodnout. Pokud k vytvoření hesla používáte generátor hesel, nezapomeňte jej uložit do trezoru hesel.
Při používání MySQL se můžete stydět, pokud narazíte na chybové zprávy. Většina uživatelů si například stěžuje na tuto chybovou zprávu:Přístup odepřen pro uživatele root@localhost. Možná to není moc příjemné, ale máme pro vás řešení.
Jak vyřešit chybu MySQL:Přístup odepřen uživateli root@localhost
Tato chybová zpráva se obvykle objeví u nových instalací MySQL, když se pokusíte připojit k MySQL s uživatelem root.
Zde je návod, jak rychle vyřešit odepřený přístup pro uživatele root na localhost. Nastíněné kroky lze použít pro MySQL i MariaDB. Nemusíte provádět úpravy žádných tabulek ani provádět složité konfigurace.
Jak jsme již viděli v tomto článku, když nainstalujete MySQL a chcete k ní získat přístup na místním počítači s uživatelem root, použijete následující příkaz:
mysql -u root -p
Ve většině případů se zobrazí chybová zpráva, kterou jsme právě zmínili:„Přístup odepřen pro uživatele root@localhost.“
Abyste se mohli přihlásit do MySQL jako root, nejprve použijte sudo k provedení úprav uživatele root:
sudo mysql
Poté na výzvu zadejte svůj přístupový kód. Načte se prostředí MySQL.
Použijte příkaz ALTER USER a změňte metodu ověřování pro přihlášení do MySQL jako root:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';
Příklad:
V zájmu výukového programu změním heslo na ‚Fosslinux, jak je znázorněno na příkazovém řádku a výstupu níže:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Fosslinux';
Výstup
Výše uvedený příkazový řádek dělá to, že mění heslo pro root uživatele a nastavuje metodu ověřování na mysql_native_password . Toto je tradiční způsob ověřování. Bohužel se ve většině případů vyskytuje výše uvedená chyba, protože použitý režim ověřování je auth_plugin což není bezpečné, tedy chyba.
Poznámka: Při zadávání požadovaného hesla se ujistěte, že dodržuje pravidla stanovená heslem, kombinaci velkých a malých písmen plus číslic, pokud máte v úmyslu zadat silnější heslo.
Po spuštění výše uvedených příkazů ukončete prostředí MySQL kliknutím na CTRL + D na klávesnici nebo zadejte „exit“ na prostředí MySQL a klikněte na Enter. Abyste se mohli přihlásit pomocí níže uvedeného příkazu, nemusíte službu MySQL restartovat:
sudo service mysql restart
V tomto okamžiku se nyní můžete znovu pokusit o přístup k MySQL s rootem. V terminálu zadejte:
mysql -u root -p
Zadejte přístupový kód, který jste použili s příkazem ALTER USER, a nezadávejte systémové heslo, abyste se pokusili získat přístup k MySQL, protože to nebude fungovat. Pokud vše proběhlo v pořádku, měli byste nyní vidět uvítací zprávu MySQL.
Poznámka:Příkaz ALTER USER nemusí fungovat pro verze MySQL a MariaDB starší než 5.7.6 a 10.1.20.
Stručně řečeno, nyní jste v pozici, kdy můžete obejít chybu MySQL ERROR 1698 (28000):Přístup odepřen pro uživatele 'root'@'localhost'. Existují různé způsoby, jak tuto chybu obejít, ale my jsme použili mnohem jednodušší a rychlejší metodu. Ujistěte se, že zadáváte příkazy uvedené v tomto článku, abyste předešli chybám v syntaxi SQL. Je vhodnější je zkopírovat a vložit.
Závěr
Tento článek vysvětluje a rozebírá všechny záležitosti týkající se přihlášení uživatele root v MySQL. Nejen, že vám ukáže, jak se přihlásit jako uživatel root v MySQL, ale dále vám ukáže, jak zajistit, abyste tak učinili, aniž byste narazili na nějaké chyby, a jak obejít nejběžnější chybu, pokud k ní dojde.
Tento článek dále rozebírá kroky k nastavení, změně a obnovení hesla root MySQL a k prvnímu nastavení hesla root. Ujistěte se, že dodržujete všechny procesy uvedené v tomto článku, abyste se vyhnuli narušení bezpečnosti používáním silných kombinací hesel. Doufáme, že článek bude užitečný. Pokud ano, dejte palec nahoru v sekci komentářů.