sql >> Database >  >> RDS >> Mysql

Toegang krijgen tot MySQL met de MySQL Root-gebruiker

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.


  1. COUNT(*) van meerdere tabellen in MySQL

  2. Hoe de LIKE-operator werkt in SQLite

  3. Hoe converteer je een String naar Hex en vice versa?

  4. Vind rijen met meerdere dubbele velden met Active Record, Rails &Postgres