Jak utworzyć nowego Użytkownika i przyznać uprawnienia w MySQL

0 Comments

wprowadzenie

MySQL to oprogramowanie do zarządzania Bazą Danych typu open-source, które pomaga użytkownikom przechowywać, organizować, a później pobierać dane. Posiada wiele opcji przyznawania poszczególnym użytkownikom niuansowych uprawnień w tabelach i bazach danych—ten samouczek daje krótki przegląd kilku z wielu opcji.

co oznaczają Highlights

w tym samouczku wszystkie linie, które użytkownik musi wprowadzić lub dostosować, będą podświetlone! Reszta powinna być głównie kopiowana i pastowalna.,

Jak utworzyć nowego Użytkownika

w części 1 poradnika MySQL wykonaliśmy całą edycję w MySQL jako użytkownik root, z pełnym dostępem do wszystkich baz danych. Jednak w przypadkach, w których może być wymagane więcej ograniczeń, istnieją sposoby tworzenia użytkowników z uprawnieniami niestandardowymi.

zacznijmy od utworzenia nowego Użytkownika w powłoce MySQL:

Uwaga: Podczas dodawania użytkowników w powłoce MySQL w tym samouczku określimy host użytkownika jakolocalhost, a nie adres IP serwera., localhost jest nazwą hosta, co oznacza „ten komputer”, a MySQL traktuje tę konkretną nazwę hosta specjalnie: gdy użytkownik z tym hostem loguje się do MySQL, będzie próbował połączyć się z lokalnym serwerem za pomocą pliku gniazda Unix. Tak więc localhostjest zwykle używany, gdy planujesz połączyć się przez SSHing na serwerze lub gdy uruchomisz lokalnego klienta mysql do połączenia z lokalnym serwerem MySQL.

w tym momencie newuser nie ma uprawnień do robienia czegokolwiek z bazami danych., W rzeczywistości, nawet jeśli newuser spróbuje się zalogować (z hasłem, hasło), nie będzie w stanie dotrzeć do powłoki MySQL.

dlatego pierwszą rzeczą do zrobienia jest zapewnienie użytkownikowi dostępu do potrzebnych informacji.

gwiazdki w tym poleceniu odnoszą się do bazy danych i tabeli (odpowiednio), do których mogą uzyskać dostęp—to konkretne polecenie pozwala użytkownikowi czytać, edytować, wykonywać i wykonywać wszystkie zadania we wszystkich bazach danych i tabelach.

należy pamiętać, że w tym przykładzie zapewniamy newuser pełny dostęp root do wszystkiego w naszej bazie danych., Chociaż jest to pomocne w wyjaśnieniu niektórych pojęć MySQL, może to być niepraktyczne w większości przypadków użycia i może narazić bezpieczeństwo bazy danych na wysokie ryzyko.

po sfinalizowaniu uprawnień, które chcesz skonfigurować dla nowych użytkowników, zawsze pamiętaj, aby ponownie załadować wszystkie uprawnienia.

Twoje zmiany będą teraz obowiązywać.

jak przyznawać różne uprawnienia użytkownika

Oto krótka lista innych typowych uprawnień, z których mogą korzystać użytkownicy.,

  • INSERT – pozwala im wstawiać wiersze do tabel
  • SELECT – pozwala im używać polecenia SELECT do odczytu baz danych
  • UPDATE – pozwala im aktualizować wiersze tabeli
  • opcja GRANT – pozwala im przyznawać lub usuwać uprawnienia innych użytkowników
  • aby zapewnić konkretnemu użytkownikowi uprawnienia, możesz użyć tego polecenia.Framework:

    jeśli chcesz dać im dostęp do dowolnej bazy danych lub dowolnej tabeli, upewnij się, że umieścisz gwiazdkę (*) w miejscu nazwy bazy danych lub nazwy tabeli.,

    za każdym razem, gdy aktualizujesz lub zmieniasz uprawnienia, używaj polecenia Flush Privileges.

    Jeśli chcesz odwołać uprawnienia, struktura jest prawie identyczna z jej przyznaniem:

    zauważ, że podczas cofania uprawnień, składnia wymaga użycia FROM, zamiast TO, jak to było używane podczas przyznawania uprawnień.,

    Możesz sprawdzić aktualne uprawnienia użytkownika, uruchamiając następujące czynności:

    tak jak możesz usuwać bazy danych za pomocą DROP, możesz użyć DROP, aby usunąć użytkownika w całości:

    aby przetestować nowego użytkownika, Wyloguj się, wpisując:

    i zaloguj się ponownie za pomocą tego polecenia w terminalu:

    podsumowanie

    po zakończeniu tego samouczka powinieneś wiedzieć, jak dodawać nowych użytkowników i nadawać im różne uprawnienia w bazie danych MySQL., Stąd możesz nadal eksplorować i eksperymentować z różnymi ustawieniami uprawnień dla bazy danych lub możesz chcieć dowiedzieć się więcej o niektórych konfiguracjach MySQL wyższego poziomu.

    aby uzyskać więcej informacji na temat podstaw MySQL, zachęcamy do zapoznania się z poniższymi tutorialami:

    • Jak tworzyć i zarządzać bazami danych w MySQL i MariaDB na serwerze w chmurze
    • Jak importować i eksportować bazy danych oraz resetować hasło roota w MySQL
    • jak migrować bazę danych MySQL między dwoma serwerami
    • Jak skonfigurować replikację Master Slave w MySQL


    Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *