Przywileje spłukające MySQL

Przywileje spłukające MySQL
Aby zapewnić bezpieczeństwo bazy danych, określone uprawnienia są ustawione dla konkretnych użytkowników, zwane uprawnieniem użytkownika. Użytkownik root ma wszystkie uprawnienia, a wszelkie uprawnienia mogą zostać przyznane lub cofnięte od użytkownika przez użytkownika. Zezwolenie na różne typy operacji bazy danych, takie jak wstawienie, aktualizacja, usuwanie, wybór i tworzenie, może być ustawione dla użytkownika, udzielając uprawnień i usuwana przez cofnięcie uprawnienia. Po udzieleniu konkretnych uprawnień dla użytkownika, istnieją dwa sposoby na uczynienie zmian. Jednym ze sposobów jest ponowne uruchomienie serwera bazy danych, a innym sposobem jest użycie polecenia Flush VivileS. W tym samouczku pokazano zastosowania polecenia przywilejów spłukiwania mysql.

Efekty używania przywilejów spłukiwania:

  • Nowo przyznane uprawnienia dla użytkownika zostanie aktywowane po wykonaniu polecenia Flush VivileS, a użytkownik będzie mógł uzyskać dostęp do nowych uprawnień.
  • Jeśli bieżąca baza danych zostanie zmieniona na nową, wówczas wpłynie na wszystkie nowo przyznane uprawnienia na polecenie uprawnień spłukiwania.
  • Zmiany bazy danych związane z ustawieniami globalnymi i hasłem użytkownika nie ma wpływu na polecenie uprawnień spłukiwania.
  • Wpływ zmian bazy danych nie będzie widoczny po wykonaniu polecenia uprawnień spłukiwania, jeśli baza danych jest buforowana. Musisz ustawić bieżącą bazę danych za pomocą innej bazy danych i ponownie zmienić się na poprzednią bazę danych.

Składnia:

Składnia polecenia uprawnień spłukiwania jest podana poniżej. Po wykonaniu następującego polecenia tabela dotacji zostanie ponownie załadowana w pamięci.

Przywileje spłukiwane;

Zastosowania przywilejów spłukiwania MySQL:

Musisz utworzyć nowego użytkownika MySQL, aby poznać zastosowania polecenia Flush VivileS.

Połącz się z serwerem MySQL:

Otwórz terminal i połącz się z serwerem MySQL, wykonując następujące polecenie.

$ sudo mysql -u root

Utwórz nowego użytkownika:

Uruchom następujące polecenie, aby utworzyć nowego użytkownika o nazwie użytkownika ”Fahmida„I hasło”sekret.'

Utwórz użytkownika „fahmida”@„localHost” zidentyfikowane przez „Secret”;

Gdy nowy użytkownik jest tworzony w MySQL, domyślne uprawnienia są ustawione dla nowych użytkowników. użytkownik Tabela bazy danych MySQL zawiera dane związane z uprawnieniami wszystkich użytkowników. Uruchom następujące polecenie, aby sprawdzić uprawnienie dla nowo utworzonego użytkownika ”Fahmida.'

Wybierz * Z Mysql.Użytkownik gdzie user = "fahmida" \ g;

Powyższe polecenie wygeneruje długą listę informacji. Pewna część wyjścia została pokazana na poniższym obrazie. Dane wyjściowe pokazuje, że użytkownikowi nie są przyznawane uprawnienia ”Fahmida' domyślnie.

Zaktualizuj zgodę użytkownika:

Konkretne uprawnienia dla każdego użytkownika można przyznać za pomocą zapytania aktualizacji lub za pomocą polecenia grantu. Jeśli zgoda zostanie zmieniona za pomocą zapytania aktualizacji, polecenie uprawnienia spłukiwania jest wymagane, aby zmiana była skuteczna. Jeśli zgoda zostanie zmieniona przy użyciu polecenia dotacji, polecenie uprawnienia spłukiwania nie jest wymagane do użycia, aby zmiana była skuteczna.

Uruchom następujące zapytanie o aktualizację, aby ustawić uprawnienie do użytkownika ”Fahmida ' Dla wszystkich tabel wszystkich baz danych.

Zaktualizuj mysql.zestaw użytkownika select_priv = "y" gdzie user = "fahmida";

Aby działalność aktualizacji była skuteczna, musisz uruchomić polecenie uprawnienia spłukiwania.

Przywileje spłukiwane;

Ponownie ponownie następujące polecenie po ustawieniu uprawnienia do wybierz dla użytkownika ”Fahmida.'

Wybierz * Z Mysql.Użytkownik gdzie user = "fahmida" \ g;

Wyjście:

Poniższe dane wyjściowe pokazuje, że użytkownikowi przyznano przywilej wyboru.

Uruchom następujące polecenie grantu, aby ustawić wkładkę i usunąć uprawnienia dla użytkownika ”Fahmida.' Nie musisz używać polecenia uprawnień spłukiwania tego polecenia.

Wstawienie dotacji, usuń na *.* Do fahmida@„localhost”;

Uruchom ponownie następujące polecenie Wybierz ponownie po ustawieniu wstawki i usuń uprawnienia dla użytkownika ”Fahmida.'

Wybierz * Z Mysql.Użytkownik gdzie user = "fahmida" \ g;

Wyjście:

Poniższe dane wyjściowe pokazuje, że użytkownik.

Zmień hasło użytkownika:

W MySQL istnieje wiele poleceń, aby zmienić hasło użytkownika. Ustaw, zmień i aktualizuj instrukcje. Polecenie uprzywilejowania spłukiwania będzie wymagane do użycia, jeśli hasło zostanie zmienione za pomocą zapytania o aktualizację, a polecenie uprzywilejowania spłukiwania nie będzie wymagane, jeśli hasło zostanie zmienione według zestawu lub zmieniających polecenia. Zastosowania instrukcji alter i aktualizacji zostały tutaj pokazane.

Uruchom następujące polecenie, aby sprawdzić wartość uwierzytelnianie_string wartość przed zmianą hasła.

Wybierz Authentication_String z MySQL.Użytkownik gdzie użytkownik = "fahmida";

Wyjście:

Następujące dane wyjściowe pokazuje uwierzytelnianie_string wartość hasła ”sekret.'

Uruchom następujące polecenie alter, aby zmienić hasło dla użytkownika ”Fahmida.'

Zmień użytkownika „fahmida”@„localHost” zidentyfikowane przez „Secret2”;

Nie musisz używać polecenia Flush Vivileges, aby aktywować hasło zmienione przez instrukcję Alter. Uruchom następujące polecenie, aby sprawdzić uwierzytelnianie_string wartość po zmianie hasła.

Wybierz Authentication_String z MySQL.Użytkownik gdzie użytkownik = "fahmida";

Wyjście:

Poniższe dane wyjściowe pokazuje nowe uwierzytelnianie_string wartość po zmianie hasła.

Uruchom następującą instrukcję aktualizacji, aby ustawić hasło zerowe za pomocą za pomocą uwierzytelnianie_string dla użytkownika ”Fahmida.'

Zaktualizuj mysql.Ustaw użytkownika SETHITHITATION_STRING = NULL Where user = "Fahmida";

Polecenie uprawnień Flush jest konieczne, aby użyć tutaj, aby zmiana była skuteczna dla instrukcji aktualizacji.

Przywileje spłukiwane;

Uruchom następujące polecenie, aby sprawdzić uwierzytelnianie_string wartość po zmianie hasła.

Wybierz Authentication_String z MySQL.Użytkownik gdzie użytkownik = "fahmida";

Wyjście:

Poniższe dane wyjściowe pokazuje nowe uwierzytelnianie_string wartość po zmianie hasła.

Wniosek:

Zastosowanie polecenia uprawnień Flush po przyznaniu uprawnień i zmianie hasła dla użytkownika zostały pokazane w tym samouczku, tworząc nowe konto użytkownika. Korzystanie z polecenia uprawnienia spłukiwania zostanie wyczyszczone po przeczytaniu tego samouczka.