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

Jak utworzyć użytkownika MySQL tylko do odczytu?

Czasami musisz utworzyć poświadczenia użytkownika MySQL tylko do odczytu dla nowego członka zespołu, aby zapobiec przypadkowym wysyłaniu zapytań do Twojej bazy danych. Oto jak możesz utworzyć użytkownika MySQL tylko do odczytu.

1. Zaloguj się do MySQL jako administrator

Uruchom program wiersza poleceń MySQL, wykonując jedną z następujących czynności:

a. W wierszu poleceń systemu UNIX uruchom program wiersza poleceń MySQL i zaloguj się jako administrator, wpisując następujące polecenie

mysql -u root -p

b. W wierszu poleceń systemu Windows uruchom program wiersza poleceń MySQL i zaloguj się jako administrator, wpisując następujące polecenie z folderu głównego MySQL (np. Program Files\MySQL\MySQL Server 5.5\bin):

mysql -u root -p

c. Uruchom dowolną powłokę bazy danych, która współpracuje z MySQL. Np. Heidisql i MySQL Workbench.

Wpisz hasło do konta root.

2. Utwórz nowego użytkownika MySQL

Skopiuj następujące polecenie i wklej je do powłoki MySQL. Zastąp $database_name, $user i $password poniżej z wartościami, których będziesz używać.

UTWÓRZ UŻYTKOWNIKA „$użytkownik „@”127.0.0.1” IDENTYFIKOWANE PRZEZ „$hasło ‘;

3. Przyznaj uprawnienia tylko do odczytu użytkownikowi MySQL

Skopiuj następujące polecenie i wklej je do powłoki MySQL.

PRZYZNAJ WYBÓR, POKAŻ WIDOK NA $database_name .* DO $użytkownika @’127.0.0.1′ IDENTYFIKOWANE PRZEZ „$hasło ‘;

PRZYWILEJE DO PŁUKANIA;

Jeśli chcesz korzystać z połączenia SSL, możesz zamiast tego użyć następującego

PRZYZNAJ WYBÓR, POKAŻ WIDOK NA $database_name .* DO $użytkownika @’127.0.0.1′ IDENTYFIKOWANE PRZEZ „$hasło ‘ WYMAGAJ SSL;

PRZYWILEJE DO PŁUKANIA;

Spowoduje to utworzenie nowego lokalnego użytkownika MySQL tylko do odczytu, który będzie miał dostęp do Twoich baz danych. Jeśli chcesz utworzyć zdalnego użytkownika w celu uzyskania dostępu do bazy danych, możesz zastąpić 127.0.0.1 zdalnym adresem IP. Będziesz także musiał włączyć zdalny dostęp do swojej bazy danych. Pamiętaj, że nie jest to bezpieczna praktyka.

Możesz przeczytać więcej o tym, jak utworzyć użytkownika MySQL tutaj

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TIME_TO_SEC() Przykłady – MySQL

  2. PDO::__construct():Serwer wysłał zestaw znaków (255) nieznany klientowi. Proszę zgłosić się do programistów

  3. Jak uzyskać najnowszy rekord w każdej grupie za pomocą GROUP BY?

  4. Ścieżka edukacyjna MySQL

  5. Strefy czasowe MySQL