sql >> Databasteknik >  >> RDS >> Mysql

Hur man får åtkomst till MySQL med MySQL Root User

Introduktion

Normalt kommer du åt varje MySQL-databas med en separat databasanvändare. I vissa fall – som att komma åt många olika databaser från kommandoraden – är det lättare att ha ett enda MySQL-konto som kan komma åt vilken databas som helst. Detta privilegierade MySQL-konto är MySQL root användare.

MySQL rot användaren skiljer sig från din SSH root användare. Den enda likheten finns i namnet, eftersom MySQL använder ett helt separat autentiseringssystem än SSH eller SFTP. Av säkerhetsskäl har du dock bara åtkomst till MySQL root-användarens lösenord när SSH har angetts som root .

Åtkomst till MySQL-skalet som root

Medan SSH lades in på din server som root , kan du öppna ett MySQL-skal som MySQL root användare med kommandot:

sudo -i mysql

Anledningen till att du inte behöver ange ett databasanvändarnamn och lösenord är att MySQL root-användarens referenser lagras i filen:

/root/.my.cnf

Detta är en speciell fil som MySQL läser när du kör den från kommandoraden. Eftersom MySQL root-användarens autentiseringsuppgifter finns i den filen, behöver du inte komma ihåg dem eller ange dem själv.

Hitta MySQL root-användarens lösenord

I vissa fall kanske du vill känna till MySQL rot användarens lösenord. Du kanske till exempel vill logga in på Adminer eller phpMyAdmin och ha tillgång till alla databaser samtidigt.

För att hitta MySQL root användarens lösenord, SSH till din server och kör följande kommando:

sudo cat /root/.my.cnf

Innehållet i den filen ser ut så här:

[client]
user = root
password = MYSQL_ROOT_PASSWORD_HERE

Om du någonsin ändrar MySQL root användarens lösenord, se till att uppdatera lösenordet i den filen.


  1. Är det möjligt att använda en MySql användardefinierad variabel i ett .NET MySqlCommand?

  2. PL/SQL ORA-01422:exakt hämtning returnerar fler än begärt antal rader

  3. MySQL Cast som Boolean

  4. 11 funktioner för att få dag, månad och år från ett datum i MariaDB