PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL Berechtigung



Galrian
07.11.06, 08:07
hallo,

möchte gerne eine datenbank und einen user mit berechtigungen erstellen.

bin als root in mysql:

create database nagdb; <--funktioniert datenbank ist auch da :D

grant select on nagdb.* to nagios@192.168.133.40; <-- funktioniert nicht :confused:

fehlermeldung: ERROR 1044: Access denied for user: 'root@localhost' to database 'nagdb'

unser systemhaus hat die datenbank eingerichtet ich meine aber das die rechte ok sind. was kann es denn sein?

comrad
07.11.06, 10:40
Du hast eingegeben:


grant select on nagdb.* to nagios@192.168.133.40;


und du greifst mit dieser Kennung zu:



root@localhost


Du musst nagios@localhost noch als gültigen User hinzufügen und diesen Usernamen auch beim Verbinden mit MySQL angeben (mysql -u nagios).

Gruss,
comrad

temir
07.11.06, 10:55
Du musst nagios@localhost noch als gültigen User hinzufügen und diesen Usernamen auch beim Verbinden mit MySQL angeben (mysql -u nagios).

Wenn nicht vom localhost auf die DB zugegriffen wird, dann braucht er keinen @localhost-Benutzer.
Hier ist eher ein anderes Problem, nähmlich das mit Rechten des roots; mit:
use mysql
SELECT host,user from user where user='root';
sieht man alle 'root'@'....', dann die GRANTS anzeigen:
SHOW GRANTS for 'root'@'localhost';
SHOW GRANTS for 'root'@'eingetragene IP/Hostname';

Vielleicht ist der root extra in Rechten 'beschnitten' worden?