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
Einem MySQL-DB-Benutzer den Zugriff auf genau zwei Datenbanken gestatten
Einem MySQL-DB-Benutzer den Zugriff auf genau zwei Datenbanken gestatten
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!
---> Wenn Du eine gute Antwort erwartest, musst Du sehr gut fragen!
Re: Einem MySQL-DB-Benutzer den Zugriff auf genau zwei Datenbanken gestatten
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
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!
---> Wenn Du eine gute Antwort erwartest, musst Du sehr gut fragen!
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste