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

Przyznaj uprawnienia użytkownikowi MySQL w systemie Linux za pomocą wiersza poleceń

Poprzednia seria:
MySQL za pomocą wiersza poleceń 101:Podstawowa interakcja z bazą danych

Sprawdzenie przed lotem

  • Te instrukcje mają na celu przyznanie uprawnień użytkownika MySQL w systemie Linux za pomocą wiersza poleceń
  • Będę pracował na serwerze Liquid Web Core Managed CentOS 6.5 i będę zalogowany jako root.

Zaloguj się do MySQL

Najpierw zalogujemy się do serwera MySQL z wiersza poleceń za pomocą następującego polecenia:

mysql -u root -p

W tym przypadku określiłem użytkownika root z flagą -u, a następnie użyłem flagi -p, więc MySQL pyta o hasło. Wprowadź swoje aktualne hasło, aby zakończyć logowanie.

Jeśli chcesz zmienić swoje hasło roota (lub inne) w bazie danych, skorzystaj z tego samouczka dotyczącego zmiany hasła do MySQL za pomocą wiersza poleceń.

Powinieneś być teraz przy znaku zachęty MySQL, który wygląda bardzo podobnie do tego:

mysql>

Jeśli nie utworzyłeś jeszcze użytkownika MySQL, zapoznaj się z naszym samouczkiem dotyczącym tworzenia użytkownika MySQL.

Przyznaj uprawnienia użytkownikowi MySQL

Podstawowa składnia nadawania uprawnień jest następująca:

GRANT permission ON database.table TO 'user'@'localhost';

Oto krótka lista najczęściej używanych uprawnień:

  • WSZYSTKO — Zezwól na pełny dostęp do określonej bazy danych. Jeśli baza danych nie jest określona, ​​zezwól na pełny dostęp do całego MySQL.
  • CREATE - Zezwól użytkownikowi na tworzenie baz danych i tabel.
  • DELETE – Zezwól użytkownikowi na usuwanie wierszy z tabeli.
  • DROP - Zezwól użytkownikowi na usuwanie baz danych i tabel.
  • WYKONAJ — Zezwól użytkownikowi na wykonywanie zapisanych procedur.
  • OPCJA PRZYZNANIA — Zezwól użytkownikowi na przyznanie lub odebranie uprawnień innemu użytkownikowi.
  • WSTAW — Zezwól użytkownikowi na wstawianie wierszy z tabeli.
  • SELECT — Zezwól użytkownikowi na wybór danych z bazy danych.
  • POKAŻ BAZY DANYCH- Zezwól użytkownikowi na przeglądanie listy wszystkich baz danych.
  • UPDATE – Zezwól użytkownikowi na aktualizowanie wierszy w tabeli.

Przykład nr 1: Aby przyznać uprawnienia CREATE dla wszystkich baz danych * i wszystkich tabel * użytkownikowi utworzonemu w poprzednim samouczku, przetestuj użytkownika, użyj następującego polecenia:

GRANT CREATE ON *.* TO 'testuser'@'localhost';

Użycie gwiazdki (*) w miejscu bazy danych lub tabeli jest całkowicie poprawną opcją i implikuje wszystkie bazy danych lub wszystkie tabele.

Przykład #2: Aby dać testuserowi możliwość upuszczania tabel w określonej bazie danych tutorial_database, użyj uprawnienia DROP:

GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

Po zakończeniu wprowadzania zmian w uprawnieniach dobrą praktyką jest ponowne załadowanie wszystkich uprawnień za pomocą polecenia flush!

FLUSH PRIVILEGES;

Wyświetl dotacje dla użytkownika MySQL

Po przyznaniu uprawnień użytkownikowi MySQL prawdopodobnie zechcesz je ponownie sprawdzić. Użyj następującego polecenia, aby sprawdzić granty dla testusera:

SHOW GRANTS FOR 'testuser'@'localhost';

Najbardziej pomocni ludzie w hostingu™

Jesteśmy dumni z tego, że jesteśmy najbardziej pomocnymi ludźmi w hostingu™! Nasz personel pomocy technicznej jest zawsze dostępny, aby pomóc w przypadku problemów z serwerem dedykowanym, chmurowym lub VPS 24 godziny na dobę, 7 dni w tygodniu, 365 dni w roku.

Jesteśmy dostępni za pośrednictwem naszych systemów biletowych pod adresem [email protected], telefonicznie (800-580-4986) lub za pośrednictwem czatu na żywo dla dowolnej metody. Ciężko dla Ciebie pracujemy, abyś mógł się zrelaksować.

Nawigacja po seriach<>

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL importuje dane z csv za pomocą LOAD DATA INFILE

  2. Błąd:Przestrzeń tabel dla tabeli xxx istnieje. Proszę ODRZUĆ obszar tabel przed IMPORTOWANIEM

  3. Wskazówki dotyczące migracji z baz danych zastrzeżonych do baz danych typu open source

  4. Odniesienie:Czym jest doskonały przykładowy kod przy użyciu rozszerzenia MySQL?

  5. Jakiego typu danych MySQL należy użyć dla szerokości/długości geograficznej z 8 miejscami po przecinku?