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ć.