fastix®: MySQL Datenbank mit _ im Namen

Beitrag lesen

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.