Jak zmienić uprawnienia do tabeli MySQL
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 '