Android

So erstellen Sie MySQL-Benutzerkonten und gewähren Berechtigungen

Einrichten von Administratorrechten unter Windows 10 auf HP Computern

Einrichten von Administratorrechten unter Windows 10 auf HP Computern

Inhaltsverzeichnis:

Anonim

MySQL ist das beliebteste relationale Open-Source-Datenbankverwaltungssystem. Mit MySQL Server können wir zahlreiche Benutzerkonten erstellen und entsprechende Berechtigungen gewähren, damit Benutzer auf Datenbanken zugreifen und diese verwalten können.

In diesem Tutorial wird beschrieben, wie Sie MySQL-Benutzerkonten erstellen und Berechtigungen erteilen.

Bevor Sie beginnen

Wir gehen davon aus, dass Sie bereits einen MySQL- oder MariaDB-Server auf Ihrem System installiert haben.

Alle Befehle werden innerhalb der MySQL-Shell als Root oder Administrator ausgeführt. Die zum Erstellen von Benutzerkonten und Definieren ihrer Berechtigungen erforderlichen Mindestberechtigungen sind CREATE USER und GRANT .

Um auf die MySQL-Shell zuzugreifen, geben Sie den folgenden Befehl ein und geben Sie Ihr MySQL-Root-Benutzerkennwort ein, wenn Sie dazu aufgefordert werden:

mysql -u root -p

Erstellen Sie ein neues MySQL-Benutzerkonto

Ein Benutzerkonto in MySQL besteht aus einem Benutzernamen und einem Hostnamen.

Führen Sie den folgenden Befehl aus, um ein neues MySQL-Benutzerkonto zu erstellen:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; Ersetzen Sie den Platzhalterwert newuser durch Ihren beabsichtigten neuen Benutzernamen und den Platzhalterwert user_password durch das Benutzerkennwort.

Im obigen Befehl ist der Hostname-Teil auf localhost , was bedeutet, dass der Benutzer nur vom localhost (dh von dem System, auf dem MySQL Server ausgeführt wird) aus eine Verbindung zum MySQL-Server herstellen kann.

Um einem anderen Host Zugriff zu gewähren, ändern Sie den Hostnamen-Teil ( localhost ) mit der IP- localhost des Remote-Computers. Um beispielsweise Zugriff von einem Computer mit IP 10.8.0.5 zu gewähren, 10.8.0.5 Sie 10.8.0.5 aus:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

Verwenden Sie den Platzhalter '%' als Hostteil, um einen Benutzer zu erstellen, der von einem beliebigen Host aus eine Verbindung herstellen kann:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Gewähren Sie einem MySQL-Benutzerkonto Berechtigungen

Es gibt mehrere Arten von Berechtigungen, die einem Benutzerkonto erteilt werden können. Eine vollständige Liste der von MySQL unterstützten Berechtigungen finden Sie hier.

Die am häufigsten verwendeten Berechtigungen sind:

  • ALL PRIVILEGES - Gewährt einem Benutzerkonto alle Berechtigungen. CREATE - Das Benutzerkonto darf Datenbanken und Tabellen erstellen. DROP - Das Benutzerkonto darf Datenbanken und Tabellen löschen. DELETE - Das Benutzerkonto darf Zeilen aus einer bestimmten Tabelle löschen. INSERT - Das Benutzerkonto darf Zeilen in eine bestimmte Tabelle einfügen. SELECT - Das Benutzerkonto darf eine Datenbank lesen. UPDATE - Das Benutzerkonto darf Tabellenzeilen aktualisieren.

Um einem Benutzerkonto bestimmte Berechtigungen zu erteilen, können Sie die folgende Syntax verwenden:

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

Hier sind einige Beispiele:

  • Alle Berechtigungen für ein Benutzerkonto über eine bestimmte Datenbank erweitern:

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

    Alle Berechtigungen für ein Benutzerkonto für alle Datenbanken erweitern:

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

    Alle Berechtigungen für ein Benutzerkonto über eine bestimmte Tabelle aus einer Datenbank erweitern:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

    Gewähren Sie einem Benutzerkonto mehrere Berechtigungen für eine bestimmte Datenbank:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Zeigen Sie die MySQL-Benutzerkontoberechtigungen an

Verwenden Sie die Anweisung SHOW GRANTS , um die SHOW GRANTS zu ermitteln, die einem bestimmten MySQL-Benutzerkonto SHOW GRANTS :

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

Widerrufen Sie Berechtigungen von einem MySQL-Benutzerkonto

Die Syntax zum Widerrufen einer oder mehrerer Berechtigungen von einem Benutzerkonto ist nahezu identisch mit der zum Gewähren von Berechtigungen.

Verwenden Sie beispielsweise den folgenden Befehl, um alle Berechtigungen eines Benutzerkontos für eine bestimmte Datenbank zu widerrufen:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Entfernen Sie ein vorhandenes MySQL-Benutzerkonto

Verwenden Sie zum Löschen eines MySQL-Benutzerkontos die Anweisung DROP USER :

DROP USER 'user'@'localhost'

Mit dem obigen Befehl werden das Benutzerkonto und seine Berechtigungen entfernt.

Fazit

Dieses Tutorial behandelt nur die Grundlagen, aber es sollte ein guter Einstieg für alle sein, die lernen möchten, wie man neue MySQL-Benutzerkonten erstellt und Berechtigungen erteilt.

MySQL Mariadb