Ú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.