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.