Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać dostęp do MySQL za pomocą głównego użytkownika MySQL?

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić BŁĄD 1130 (HY000):Host nie może połączyć się z tym serwerem MySQL

  2. Błąd MySQL 1153 — Otrzymano pakiet większy niż „max_allowed_packet” bajtów

  3. Utwórz bazę danych MySQL z Javy

  4. Jak przekonwertować znacznik czasu na datę i godzinę w MySQL?

  5. Poruszanie się po MySQL Błąd nie można ponownie otworzyć tabeli