Hi,
Ich muß zwei DB's für ein Scriptdurchlauf mit demselben DB-User konfigurieren.
Vorraussetzungen sind gegeben:
1. Beide DB´s existieren
2. user existiert bereits für DB#1
3. für DB#2 soll user zusätzlich alle Rechte bekommen
Vorgehensweise:
Ich habe nun per Shell den mysql-Deamon aufgerufen (als Admin/root!) und habe diese Varianten bereits durch:
Code:
grant all privileges on `database_b`.* to 'user' identified by 'password';
grant all privileges on `database_b`.* to 'user'@'localhost' identified by 'password';
grant all privileges on `database_b`.* to 'user' identified by 'password' with grant option;
grant all privileges on `database_b`.* to 'user'@'localhost' identified by 'password' with grant option;
Obwohl der User existiert, gibt mir der Befehl
0 rows affected aus und das Script sagt, daß der User keine Rechte hat:
Zitat:
|
Can`t SELECT from database
|
Die Meldung resultiert aus unzureichenden Rechten.
Wenn ich mich mit dem user beim mysql-Deamon anmelde, kann ich per Konsole auf beide DB`s zugreifen und select´s, insert´s, etc machen.
Ich habe auch schon folgendes benutzt:
aber ändern tut das nix.
Die Frage:
Weiß jemand, warum er immer
0 rows affected hat?
Er müßte doch
1 row affected ausgeben, wenn alles richtig ist, oder?!
thx
EDIT
Mein Fehler, Script muß in dem Fall per Shell ausgeführt werden, hatte ich nicht dran gedacht, sorry!