Obvykle při instalaci MySQL/MariaDB databázový server na Linuxu, pro jeho zabezpečení se doporučuje nastavit heslo uživatele root MySQL a toto heslo je vyžadováno pro přístup k databázovému serveru s oprávněními uživatele root.
Doporučené čtení: Jak nainstalovat a zabezpečit MariaDB 10 v CentOS 7
V této příručce vám ukážeme, jak se připojit a spouštět příkazy MySQL bez zadání hesla (přihlášení uživatele root bez hesla mysql) na terminálu Linux.
Jak nastavit heslo kořene MySQL
V případě, že jste čerstvě nainstalovali server MySQL/MariaDB, pak pro připojení jako root nevyžaduje žádné heslo. Chcete-li jej zabezpečit, nastavte heslo MySQL/MariaDB pro uživatele root pomocí následujícího příkazu.
Upozorňujeme, že tento příkaz je pouze jedním z mnoha příkazů MySQL (Mysqladmin) pro správu databáze v Linuxu.
# mysqladmin -u root password YOURNEWPASSWORD
Jak se připojit nebo spustit MySQL bez hesla root
Chcete-li spouštět příkazy MySQL bez zadávání hesla na terminálu, můžete uložit své uživatele a heslo do ~/.my.cnf
uživatelský konfigurační soubor v domovském adresáři uživatele, jak je popsáno níže.
Nyní vytvořte konfigurační soubor ~/.my.cnf
a přidejte do něj konfigurace níže (nezapomeňte nahradit mysqluser a mysqlpasswd s vašimi vlastními hodnotami).
[mysql] user=user password=password
Uložte a zavřete soubor. Poté pro něj nastavte vhodná oprávnění, aby jej bylo možné číst a zapisovat pouze vy.
# chmod 0600 .my.cnf
Jakmile nastavíte uživatele a heslo v konfiguračním souboru Mysql, od této chvíle, když spustíte příkazy mysql, jako je mysql, mysqladmin atd., budou číst mysqluser a mysqlpasswd z výše uvedeného souboru.
# mysql # mysql -u root
Možná si také rádi přečtete tyto související články o MySQL/MariaDB:
-
- 20 příkazů MySQL (Mysqladmin) pro správu databáze v Linuxu
- Jak změnit heslo uživatele MySQL nebo MariaDB v systému Linux
- Jak resetovat kořenové heslo MySQL nebo MariaDB v Linuxu
- 15 užitečných tipů pro ladění a optimalizaci výkonu MySQL/MariaDB
- 4 užitečné nástroje příkazového řádku pro sledování výkonu MySQL v systému Linux
V této příručce jsme si ukázali, jak spouštět příkazy MySQL bez zadání hesla root na terminálu. Máte-li jakékoli dotazy nebo myšlenky, o které se chcete podělit, kontaktujte nás prostřednictvím formuláře pro zpětnou vazbu níže.