Introduzione
Normalmente, accedi a ciascun database MySQL utilizzando un utente del database separato. In alcuni casi, come l'accesso a molti database diversi dalla riga di comando, è più facile avere un unico account MySQL in grado di accedere a qualsiasi database. Questo account MySQL privilegiato è il root di MySQL utente.
La root di MySQL l'utente è diverso dal tuo root SSH utente. L'unica somiglianza è nel nome, poiché MySQL utilizza un sistema di autenticazione completamente separato rispetto a SSH o SFTP. Per motivi di sicurezza, tuttavia, hai accesso alla password dell'utente root MySQL solo quando SSH è inserito come root .
Accesso alla shell MySQL come root
Mentre SSH è nel tuo server come root , puoi aprire una shell MySQL come MySQL root utente con il comando:
sudo -i mysql
Il motivo per cui non è necessario inserire un nome utente e una password del database è perché le credenziali dell'utente root MySQL sono archiviate nel file:
/root/.my.cnf
Questo è un file speciale che MySQL legge quando lo esegui dalla riga di comando. Poiché le credenziali dell'utente root MySQL si trovano in quel file, non devi ricordarle o inserirle tu stesso.
Trovare la password dell'utente root MySQL
In alcuni casi, potresti voler conoscere la root di MySQL password dell'utente. Ad esempio, potresti voler accedere a Adminer o phpMyAdmin e avere accesso a tutti i database contemporaneamente.
Per trovare la root di MySQL password dell'utente, SSH nel tuo server ed esegui il seguente comando:
sudo cat /root/.my.cnf
Il contenuto di quel file è simile a questo:
[client] user = root password = MYSQL_ROOT_PASSWORD_HERE
Se cambi mai la root di MySQL password dell'utente, assicurati di aggiornare la password in quel file.