Moin!
Ah! Das war jetzt verständlich. Du meinst sowas:
-----------------
Als Root:
-----------------
mysql> create database usertest_2;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON usertest_2.* TO testuser@localhost;
Query OK, 0 rows affected (0.00 sec)
--------------------------------------------------
Als testuser ohne das Recht Datenbanken anzulegen:
--------------------------------------------------
mysql> show databases;
+------------+
| Database |
+------------+
| usertest_2 |
+------------+
1 rows in set (0.00 sec)
mysql> create database usertest2;
ERROR 1044: Access denied for user: 'testuser@localhost' to database 'usertest2'
mysql> create database usertest?2
;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+------------+
| Database |
+------------+
| usertest?2 |
| usertest_2 |
+------------+
2 rows in set (0.00 sec)
+--------------------------------------+
| |
| |
| Das ist allerdings ein klarer Bug. |
| ---------------------------------- |
| |
+--------------------------------------+
----------------------------------------------------------------
Wobei: Weiter als testuser ohne das Recht Datenbanken anzulegen:
----------------------------------------------------------------
mysql> use usertest?2
Database changed
mysql> CREATE TABLE testtabelle
(id
INT NOT NULL);
ERROR 1: Can't create/write to file './usertest?2/testtabelle.frm' (Errcode: 2)
Das bedeutet: Der Benutzer kann in der Datenbank keine Tabellen anlegen, ich hoffe, das tröstet ein wenig...
Zusammenfassende Fehlerbeschreibung:
Ein Benutzer
ohne das Recht Datenbanken zu generieren
kann bei vorausgesetzter Existenz einer Datenbank und bei bestehenden Zugriffsrechten auf dieselbe
mit einem oder mehreren "_" im Datenbankname
mindestenstens eine weitere Datenbank erzeugen
mit mindestens einem "?" anstelle eines beliebigen "_"
aber ohne dann auf diese Zugriffsrechte zu haben.
Server version: 4.0.15-Max
Allerdings ist das Problem eher ein kleines. Ist es das, was Du lesen wolltest?
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch für seriöse Agenturen.