sql >> Databáze >  >> RDS >> Mysql

Jak získat přístup k MySQL pomocí kořenového uživatele MySQL

Úvod

Normálně přistupujete ke každé databázi MySQL pomocí samostatného uživatele databáze. V některých případech – jako je přístup k mnoha různým databázím z příkazového řádku – je snazší mít jeden MySQL účet, který má přístup k jakékoli databázi. Tento privilegovaný účet MySQL je root MySQL uživatel.

kořen MySQL uživatel je jiný než váš SSH root uživatel. Jediná podobnost je v názvu, protože MySQL používá zcela samostatný autentizační systém než SSH nebo SFTP. Z bezpečnostních důvodů však máte přístup k heslu uživatele root v MySQL pouze tehdy, když je SSH přihlášeno jako root .

Přístup k prostředí MySQL jako root

Zatímco SSH přicházel na váš server jako root , můžete otevřít shell MySQL jako root MySQL uživatele pomocí příkazu:

sudo -i mysql

Důvod, proč nemusíte zadávat uživatelské jméno a heslo databáze, je ten, že přihlašovací údaje uživatele root MySQL jsou uloženy v souboru:

/root/.my.cnf

Toto je speciální soubor, který MySQL čte, když jej spouštíte z příkazového řádku. Protože přihlašovací údaje kořenového uživatele MySQL jsou v tomto souboru, nemusíte si je pamatovat ani je sami zadávat.

Zjištění hesla kořenového uživatele MySQL

V některých případech možná budete chtít znát kořen MySQL uživatelské heslo. Můžete se například chtít přihlásit do Adminer nebo phpMyAdmin a mít přístup ke každé databázi najednou.

Chcete-li najít kořen MySQL uživatelské heslo, SSH na váš server a spusťte následující příkaz:

sudo cat /root/.my.cnf

Obsah tohoto souboru vypadá takto:

[client]
user = root
password = MYSQL_ROOT_PASSWORD_HERE

Pokud někdy změníte kořen MySQL heslo uživatele, nezapomeňte heslo v tomto souboru aktualizovat.


  1. Počítejte počet dní mezi 2 daty v JPA

  2. 4 tabulkové výstupní režimy v SQLite

  3. Generování dat a kvalita hardwaru

  4. Proč Postgres nepoužívá index?