Hi.
Ich möchte einen User hinzufügen, der nur in einer Datenbank etwas machen darf und sich von jedem Host aus verbinden darf. Die anderen darf er noch nicht einmal anschauen.
Wie kann ich das machen?
mysql.user sieht so aus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mysql> SELECT * FROM mysql.user;
+-----------+----------+------------------+-------------+-------------+-------------+-----
--------+-------------+-----------+-------------+---------------+--------------+----------
-+------------+-----------------+------------+------------+
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv |
+-----------+----------+------------------+-------------+-------------+-------------+-----
--------+-------------+-----------+-------------+---------------+--------------+----------
-+------------+-----------------+------------+------------+
| localhost | root | 108098121fd79055 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| server | root | 108098121fd79055 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| | shop | 6dcf7d3c05385533 | Y | Y | Y | Y | Y | Y | N | N | N | N | N | N | N | N |
| % | com75778 | 734274b10cfd3bbb | Y | Y | Y | Y | Y | Y | N | N | N | N | N | N | N | N |
+-----------+----------+------------------+-------------+-------------+-------------+-----
--------+-------------+-----------+-------------+---------------+--------------+----------
-+------------+-----------------+------------+------------+
4 rows in set (0.01 sec)
mysql>
Und mysql.db sieht so aus:
mysql> SELECT * FROM mysql.db;
+------+----------+----------+-------------+-------------+-------------+-------------+----
---------+-----------+------------+-----------------+------------+------------+
| Host | Db | User | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Grant_priv | References_priv | Index_priv | Alter_priv |
+------+----------+----------+-------------+-------------+-------------+-------------+----
---------+-----------+------------+-----------------+------------+------------+
| % | com75778 | com75778 | Y | Y | Y | Y | Y | Y | N | N | N | N |
| % | shop | shop | Y | Y | Y | Y | Y | Y | N | N | N | N |
+------+----------+----------+-------------+-------------+-------------+-------------+----
---------+-----------+------------+-----------------+------------+------------+
2 rows in set (0.00 sec)
mysql>
Momentan ist es so, dass ich auch als com75778 alles machen darf. Sogar in der mysql Datenbank.
Ein FLUSH PRIVILEGES; brachte:
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql>
0 Rows affected? Sollten das nicht mehr sein.
Kann mir bitte jemand helfen.
Gruß Alex