Inleiding
Normaal gesproken benadert u elke MySQL-database met een afzonderlijke databasegebruiker. In sommige gevallen, zoals toegang tot veel verschillende databases vanaf de opdrachtregel, is het gemakkelijker om een enkel MySQL-account te hebben dat toegang heeft tot elke database. Dit bevoorrechte MySQL-account is de MySQL root gebruiker.
De MySQL root gebruiker is anders dan uw SSH root gebruiker. De enige overeenkomst zit in de naam, aangezien MySQL een volledig gescheiden authenticatiesysteem gebruikt dan SSH of SFTP. Om veiligheidsredenen heb je echter alleen toegang tot het wachtwoord van de MySQL-rootgebruiker als SSH is ingevoerd als root .
Toegang tot de MySQL Shell als root
Terwijl SSH naar uw server is gestuurd als root , kunt u een MySQL-shell openen als de MySQL root gebruiker met het commando:
sudo -i mysql
De reden dat u geen gebruikersnaam en wachtwoord voor de database hoeft in te voeren, is omdat de inloggegevens van de MySQL-rootgebruiker in het bestand zijn opgeslagen:
/root/.my.cnf
Dit is een speciaal bestand dat MySQL leest wanneer u het vanaf de opdrachtregel uitvoert. Aangezien de inloggegevens van de MySQL-rootgebruiker in dat bestand staan, hoeft u ze niet te onthouden of zelf in te voeren.
Het wachtwoord van de MySQL-rootgebruiker vinden
In sommige gevallen wil je misschien de MySQL root . weten gebruikerswachtwoord. U wilt bijvoorbeeld inloggen op Adminer of phpMyAdmin en toegang hebben tot alle databases tegelijk.
De MySQL root vinden gebruikerswachtwoord, SSH naar uw server en voer de volgende opdracht uit:
sudo cat /root/.my.cnf
De inhoud van dat bestand ziet er als volgt uit:
[client] user = root password = MYSQL_ROOT_PASSWORD_HERE
Als u ooit de MySQL root wijzigt gebruikerswachtwoord, zorg ervoor dat u het wachtwoord in dat bestand bijwerkt.