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

Sådan får du adgang til MySQL med MySQL-rodbrugeren

Introduktion

Normalt får du adgang til hver MySQL-database ved hjælp af en separat databasebruger. I nogle tilfælde – som f.eks. adgang til mange forskellige databaser fra kommandolinjen – er det lettere at have en enkelt MySQL-konto, der kan få adgang til enhver database. Denne privilegerede MySQL-konto er MySQL rod bruger.

MySQL roden bruger er forskellig fra din SSH root bruger. Den eneste lighed er i navnet, da MySQL bruger et helt separat autentificeringssystem end SSH eller SFTP. Af sikkerhedsmæssige årsager har du dog kun adgang til MySQL root-brugerens adgangskode, når SSH har været ind som root .

Adgang til MySQL Shell som root

Mens SSH var ind i din server som root , kan du åbne en MySQL shell som MySQL rod bruger med kommandoen:

sudo -i mysql

Grunden til at du ikke behøver at indtaste et databasebrugernavn og adgangskode er, at MySQL root-brugerens legitimationsoplysninger er gemt i filen:

/root/.my.cnf

Dette er en speciel fil, som MySQL læser, når du kører den fra kommandolinjen. Da MySQL root-brugerens legitimationsoplysninger er i den fil, behøver du ikke at huske dem eller selv indtaste dem.

Sådan finder du MySQL root-brugerens adgangskode

I nogle tilfælde vil du måske kende MySQL rod brugerens adgangskode. For eksempel vil du måske logge ind på Adminer eller phpMyAdmin og have adgang til alle databaser på én gang.

For at finde MySQL root brugerens adgangskode, SSH ind i din server og kør følgende kommando:

sudo cat /root/.my.cnf

Indholdet af den fil ser således ud:

[client]
user = root
password = MYSQL_ROOT_PASSWORD_HERE

Hvis du nogensinde ændrer MySQL rod brugerens adgangskode, skal du sørge for at opdatere adgangskoden i den fil.


  1. At have både en oprettet og sidst opdateret tidsstempelkolonner i MySQL 4.0

  2. Får maks. værdi fra rækker og forbinder til en anden tabel

  3. Oracle RAC VIP og ARP Primer

  4. MariaDB SUBSTR() Forklaret