Om het probleem even aan te geven:
En dit werkt. Ook al heb ik gezegd dat de gebruiker géén globale CREATE-rechten heeft, mag hij toch de databases waar hij ALL PRIVILEGES op heeft aanmaken. Is dit bedoeld gedrag van MySQL?
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
| -- Als de rootuser: -- Maak gebruiker aan CREATE USER 'testuser' IDENTIFIED BY 'testpass'; -- Geef USAGE recht, géén CREATE recht! GRANT USAGE ON *.* TO 'testuser'; -- Geef alle rechten op een nog niet bestaande database GRANT ALL PRIVILEGES ON `testdb`.* TO 'testuser'; -- Als testuser: -- Maak de database CREATE DATABASE `testdb`; |
En dit werkt. Ook al heb ik gezegd dat de gebruiker géén globale CREATE-rechten heeft, mag hij toch de databases waar hij ALL PRIVILEGES op heeft aanmaken. Is dit bedoeld gedrag van MySQL?