Einem MySQL-DB-Benutzer den Zugriff auf genau zwei Datenbanken gestatten

Spezielle Fragen zu PostgreSQL, MySQL, SQLite, SQL ...
Antworten
Benutzeravatar
Honsek
Foriker
Beiträge: 516
Registriert: Do 4. Okt 2007, 18:01
Kontaktdaten:

Einem MySQL-DB-Benutzer den Zugriff auf genau zwei Datenbanken gestatten

Beitrag von Honsek » So 14. Nov 2021, 11:50

Hallo,

wenn ich als DB-Administrator einen neuen DB-Benutzer mausi@% so anlege:

mysql> CREATE USER IF NOT EXISTS 'mausi'@'%' IDENTIFIED WITH mysql_native_password BY 'mausi';
mysql> GRANT ALL PRIVILEGES ON katze.* TO 'mausi'@'%';
mysql> FLUSH PRIVILEGES;

dann kann der DB-Benutzer mausi@% von jedem Host aus auf den MySQL-Server - dessen IP-Adresse bekannt sein muss - nur auf die eine Datenbank `katze` und alle darin existierenden DB-Tabellen zugreifen.

Wie erteile ich dem DB-Benutzer mausi@% die Berechtigung, auch auf eine weitere Datenbank `kater`zuzugreifen?

Mit freundlichem Gruß

Honsek
Zuletzt geändert von Honsek am So 14. Nov 2021, 12:19, insgesamt 1-mal geändert.
Honsek (https://www.gambas-buch.de)
---> Wenn Du eine gute Antwort erwartest, musst Du sehr gut fragen!

Benutzeravatar
Honsek
Foriker
Beiträge: 516
Registriert: Do 4. Okt 2007, 18:01
Kontaktdaten:

Re: Einem MySQL-DB-Benutzer den Zugriff auf genau zwei Datenbanken gestatten

Beitrag von Honsek » So 14. Nov 2021, 12:19

Hallo,

die Lösung scheint darin zu legen, dem DB-Benutzer mausi@% die Berechtigung zum Zugriff auf die Datenbank `kater` zusätzlich zu geben:

mysql> GRANT ALL PRIVILEGES ON kater.* TO 'mausi'@'%';
Query OK, 0 rows affected (0,01 sec)

mysql> SHOW GRANTS FOR mausi;
+--------------------------------------------------+
| Grants for mausi@% |
+--------------------------------------------------+
| GRANT USAGE ON *.* TO `mausi`@`%` |
| GRANT ALL PRIVILEGES ON `katze`.* TO `mausi`@`%` |
| GRANT ALL PRIVILEGES ON `kater`.* TO `mausi`@`%` |
+--------------------------------------------------+
3 rows in set (0,00 sec)

Nach dem Fernzugriff von meinem Laptop zum PC1 - auf dem der MySQL-Server installiert ist - konnte ich mich zur Datenbank `kater` verbinden.

Der Fall scheint damit gelöst.

Honsek
Honsek (https://www.gambas-buch.de)
---> Wenn Du eine gute Antwort erwartest, musst Du sehr gut fragen!

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste