Mysql
 sql >> Database >  >> RDS >> Mysql

Come accedere a MySQL con l'utente root MySQL

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.