Wprowadzenie
Zwykle dostęp do każdej bazy danych MySQL uzyskuje się za pomocą oddzielnego użytkownika bazy danych. W niektórych przypadkach — takich jak dostęp do wielu różnych baz danych z wiersza poleceń — łatwiej jest mieć jedno konto MySQL, które może uzyskać dostęp do dowolnej bazy danych. To uprzywilejowane konto MySQL to root MySQL użytkownika.
główny MySQL użytkownik jest inny niż Twój root SSH użytkownik. Jedyne podobieństwo tkwi w nazwie, ponieważ MySQL używa całkowicie oddzielnego systemu uwierzytelniania niż SSH czy SFTP. Jednak ze względów bezpieczeństwa dostęp do hasła użytkownika root MySQL masz tylko wtedy, gdy SSH jest wpisane jako root .
Dostęp do powłoki MySQL jako root
Podczas gdy SSH wszedł na twój serwer jako root , możesz otworzyć powłokę MySQL jako root MySQL użytkownik za pomocą polecenia:
sudo -i mysql
Powodem, dla którego nie musisz wprowadzać nazwy użytkownika i hasła do bazy danych, jest to, że poświadczenia użytkownika root MySQL są przechowywane w pliku:
/root/.my.cnf
Jest to specjalny plik, który MySQL odczytuje po uruchomieniu go z wiersza poleceń. Ponieważ poświadczenia użytkownika root MySQL znajdują się w tym pliku, nie musisz ich zapamiętywać ani wprowadzać samodzielnie.
Znajdowanie hasła użytkownika root MySQL
W niektórych przypadkach możesz chcieć poznać root MySQL hasło użytkownika. Na przykład możesz chcieć zalogować się do Adminer lub phpMyAdmin i mieć jednocześnie dostęp do każdej bazy danych.
Aby znaleźć główny katalog MySQL hasło użytkownika, SSH do swojego serwera i uruchom następujące polecenie:
sudo cat /root/.my.cnf
Zawartość tego pliku wygląda tak:
[client] user = root password = MYSQL_ROOT_PASSWORD_HERE
Jeśli kiedykolwiek zmienisz root MySQL hasło użytkownika, pamiętaj, aby zaktualizować hasło w tym pliku.