it-swarm.com.de

So gewähren Sie einem Benutzer in MySQL die Berechtigung zum Erstellen von Datenbanken

Der folgende Befehl bietet alle Berechtigungen in allen Datenbanken für den Benutzer 'admin'. Es erlaubt 'admin' jedoch nicht, eine Datenbank zu erstellen.

GRANT ALL ON * . * TO 'admin'@'localhost'; 

Wie kann ich 'admin' den Zugriff zum Erstellen einer Datenbank gewähren?

Beim Versuch, eine Datenbank zu erstellen, wird der folgende Fehler angezeigt:

FEHLER 1044 (42000): Zugriff für Benutzer 'admin' @ 'localhost' auf Datenbank 'newdb' verweigert

9
Abhishek

ALLE Berechtigungen enthalten "ALLE" außer "MIT GRANT-OPTION" ... Mit dem obigen Befehl kann der Administrator auch die Datenbank erstellen.

Möglicherweise möchten Sie den Fehler anzeigen, den Sie erhalten. Beachten Sie, dass Sie in GRANT oben nicht das Kennwort für den Administrator angegeben haben.

Update:

Sie sollten in der Lage sein, Folgendes zu tun:

melden Sie sich als root an und erstellen Sie einen Benutzer:

$] mysql -uroot -p
mysql> grant all privileges on *.* to 'admin'@'localhost';

login als Admin (ohne Passwort):

$] mysql -uadmin -p
mysql> create database admin;

Wenn Sie sich anmelden, können Sie Ihre Berechtigungen wie folgt überprüfen:

mysql> show grants;

oder

mysql> show grants for current_user();

mysql> select current_user() zeigt Ihnen den Benutzer, als den Sie angemeldet sind.

4
mysql_user

Ein neuer Benutzer hat keine Berechtigung, etwas mit den Datenbanken zu tun. Wenn ein neuer Benutzer versucht, sich anzumelden (mit dem Kennwort, dem Kennwort), kann er die MySQL-Shell nicht erreichen.

Daher müssen Sie dem Benutzer den Zugriff gewähren

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

Die Sternchen in diesem Befehl beziehen sich auf die Datenbank bzw. Tabelle, auf die sie zugreifen können. Mit diesem speziellen Befehl kann der Benutzer alle Aufgaben in allen Datenbanken und Tabellen lesen, bearbeiten, ausführen und ausführen.

Wenn Sie die Berechtigungen festgelegt haben, die Sie für Ihre neuen Benutzer einrichten möchten, müssen Sie immer alle Berechtigungen neu laden.

FLUSH PRIVILEGES;

Jetzt wären alle Änderungen wirksam.

0
Mathew