Beispiel zum Erstellen eines lokalen Benutzers in MySQL und Erteilen von Datenbankberechtigungen

Beispiel zum Erstellen eines lokalen Benutzers in MySQL und Erteilen von Datenbankberechtigungen

Vorwort

Wenn Sie MySQL installieren, erstellen Sie normalerweise einen Superuser namens root. Viele Leute verwenden diesen Benutzer weiterhin. Dies ist zwar praktisch, aber der Superuser hat zu viel Autorität und seine überall gültige Verwendung stellt normalerweise ein Sicherheitsrisiko dar.

Dies ähnelt der Benutzerverwaltung des Betriebssystems. Die meisten Leute verwenden aus Bequemlichkeit direkt den Administrator- oder Root-Benutzer, was eigentlich keine empfohlene Vorgehensweise ist.

Wie erstellen Sie also in MySQL einen anderen Benutzer als Root und erteilen entsprechende Berechtigungen?

Schauen wir uns direkt ein Beispiel an:

ERSTELLEN SIE BENUTZER „golden“@„localhost“, IDENTIFIZIERT DURCH „gd2017“;
GRANT ALL ON myapp.* TO 'golden'@'localhost';
FLUSH-PRIVILEGIEN;

Hier ist eine kurze Analyse der obigen Aussage:

1. Mit der Anweisung „create user“ wird ein Benutzer (und ein Passwort) erstellt.

Hier ist „golden“ der Benutzername und „gd2017“ das Passwort. localhost zeigt einen lokalen Benutzer an.

2. Mit der Grant-Anweisung werden Benutzern Berechtigungen erteilt.

Dabei bedeutet „all“ alle Berechtigungen, einschließlich Hinzufügen, Löschen, Ändern und Überprüfen von Daten und Ändern der Datenbank; „myapp“ ist der Name einer bestimmten Datenbank, „myapp.*“ bedeutet alle Tabellen (und Ansichten usw.) unter der Datenbank; „golden“ ist der gerade erstellte Benutzername.

3. Die Flush-Anweisung macht die Änderungen wirksam.

expandieren:

Normalerweise können die oben genannten Einstellungen allgemeine Anforderungen erfüllen. Eine detailliertere Konfiguration finden Sie in der offiziellen Online-Dokumentation von MySQL (Version 5.7):

https://dev.mysql.com/doc/refman/5.7/en/create-user.html

https://dev.mysql.com/doc/refman/5.7/en/grant.html

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem, dass Django chinesische Schriftzeichen in MySQL schreibt
  • Lösung für den Fehler beim Einfügen chinesischer Zeichen in MySQL unter centOS7
  • So vermeiden Sie verstümmelte Zeichen beim Zugriff auf chinesische Zeichen in C# und MySQL
  • Lösen Sie das Problem, dass dem Benutzer ''root''@''%'' der Zugriff auf die Datenbank ''xxx'' verweigert wurde, nachdem eine Datenbank in MySQL erstellt wurde
  • So erstellen Sie eine MySQL-Datenbank und unterstützen chinesische Schriftzeichen

<<:  Implementierungsmethode für die bidirektionale Bindung von Vue-Daten

>>:  So verwenden Sie boost.python, um die dynamische C++-Bibliothek unter Linux aufzurufen

Artikel empfehlen

Detaillierte Schritte zur Installation von Docker in 5 Minuten

Für die Installation von Docker auf CentOS muss d...

Vue+Vant implementiert die obere Suchleiste

In diesem Artikelbeispiel wird der spezifische Co...

Beim Website-Design sollte auf die Farbhierarchie geachtet werden

Ich habe kürzlich gesagt, dass Design ein Gefühl d...

Verwenden Sie Iframe, um Wettereffekte auf Webseiten anzuzeigen

CSS: Code kopieren Der Code lautet wie folgt: *{Ra...

Detaillierte Erklärung verschiedener Join-Zusammenfassungen von SQL

SQL Left Join, Right Join, Inner Join und Natural...

MySQL-Schnellwiederherstellungslösung basierend auf dem Zeitpunkt

Der Grund für das Schreiben dieses Artikels ist, ...

Allgemeine Array-Operationen in JavaScript

Inhaltsverzeichnis 1. verketten() 2. beitreten() ...

So aktivieren Sie den Fernzugriff in Docker

Docker-Daemon-Socket Der Docker-Daemon kann über ...

Zusammenfassung der bei der Arbeit häufig verwendeten Linux-Befehle

Verwenden Sie bei der Arbeit mehr Open-Source-Too...

WHMCS V7.4.2 Grafisches Installationstutorial

1. Einleitung WHMCS bietet eine Komplettlösung fü...

js fügt dynamisch Beispielcode für eine Liste eingekreister Zahlen hinzu

1. Fügen Sie zuerst das ul-Tag im Textkörper hinz...

DHTML-Objekte (gemeinsame Eigenschaften verschiedener HTML-Objekte)

!DOCTYPE Gibt die Document Type Definition (DTD) ...