Thread User Berechtigung setzten für MySQL: Raff ich irgendwie nicht (16 answers)
Opened by format_c at 2003-10-07 23:22

format_c
 2003-10-07 23:22
#35248 #35248
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
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:
Code: (dl )
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:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
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:
Code: (dl )
1
2
3
4
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

View full thread User Berechtigung setzten für MySQL: Raff ich irgendwie nicht