Jak zmienić uprawnienia do tabeli MySQL

MySQL pozwala modyfikować tabelę uprawnień.

Zmień tabelę uprawnień MySQL

Krok 1

Rozpocznij sesję jako root lub inny administrator. Aby użyć polecenia GRANT MySQL, musisz być rootem lub innym uprzywilejowanym użytkownikiem. Z poziomu wiersza poleceń klienta MySQL połącz się z bazą danych jako root. Przykład: mysql -u root -h localhost

Krok 2

Zastąp hosta lokalnego hostem podstawowym, chyba że używasz serwera MySQL na tym samym komputerze, którego używasz. W przeciwnym razie używa nazwy hosta serwera MySQL. Przykład: mysql -u root -h localhost -p

Przyznaj przywilej "Odczyt"

Krok 1

Przyznaj uprawnienia do odczytu użytkownikowi, jeśli nie musisz zmieniać żadnych danych. Na przykład, jeśli dział marketingu chce uzyskać dostęp do bazy danych klientów, możesz przyznać im dostęp w trybie tylko do odczytu do tej bazy danych.

Krok 2

Osiągnij to za pomocą trzyczęściowego polecenia GRANT od użytkownika root. Aby zmienić uprawnienia, GRANT wymaga wykonania polecenia, kto będzie miał uprawnienia dostępu do baz danych i tabel oraz jakie hasła powinny być używane do logowania. W tym przykładzie polecenie GRANT przyznaje uprawnienia do użycia polecenia SELECT dla wszystkich tabel w bazie danych clients_db. Uprawnienie przyznawane jest za logowanie użytkownika "marketing" z "localhost", który jest identyfikowany hasłem "some_password". Przykład: GRANT SELECT NA customer_db. * TO 'marketing' @ 'localhost' IDENTYFIKOWANY PRZEZ "some_password", "some_password";

Przyznaj przywilej "Pisz"

Krok 1

Przyznaj uprawnienia do zapisu dla użytkownika. To polecenie ma taką samą postać jak nadawanie uprawnień do odczytu, ale dodaje więcej poleceń za pomocą SELECT.

Krok 2

Określ, jakich rodzajów uprawnień użytkownik będzie potrzebować. Tutaj polecenie daje działowi księgowości uprawnienia do wstawiania i aktualizowania, a także wybierania danych z baz danych klientów. Przykład: GRANT SELECT, INSERT, UPDATE ON customer_db. * DO 'accounting' @ 'localhost' IDENTYFIKOWANY PRZEZ "some_password";

Przyznaj uprawnienia "Admin"

Krok 1

Przyznaj uprawnienia administratora użytkownikowi. To polecenie nadaje uprawnienia do wykonywania wszystkich poleceń.

Krok 2

Użyj tego polecenia, aby dać innym administratorom pełną kontrolę nad bazą danych. Przykład: PRZYZNAJ WSZYSTKIE PRZYWILEJE NA customer_db. * DO 'admin' @ 'localhost' IDENTYFIKOWANY PRZEZ `some_password '