PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Access denied for user....


spiegelei
19.01.2004, 22:51:46
hallo, das problem ist das ergebnis von "use dbshop" im titel.

folgendes habe ich der reihe nach als root eingegeben, um einen user anzulegen, und ihm die rechte für dbshop zu geben:


CREATE DATABASE dbshop;

USE mysql

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX
ON dbshop
TO shop@localhost
IDENTIFIED BY 'sicher';

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX
ON dbshop
TO shop@"%"
IDENTIFIED BY 'sicher';

FLUSH PRIVILEGES;


Der user shop kann sich einloggen, kann keine datenbanken anlegen, aber, und das ist das problem, er darf nicht auf dbshop zugreifen:

mysql> create database dbshop;
ERROR 1044: Access denied for user: 'shop@localhost' to database 'dbshop'

jemand ne idee, woran es liegen kann?
danke im voraus

bazubi
19.01.2004, 22:57:10
Wenn das gilt:
kann keine datenbanken anlegen

ist das kein Wunder!
create database dbshop


create database heißt ja er soll die DB dbshop anlegen. Das darf der User aber nicht. Ich vermute mal Du wolltest "Use dbshop" verwenden - das sollte auch funktionieren.

meikel
20.01.2004, 00:31:11
Original geschrieben von spiegelei

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX
ON dbshop
TO shop@localhost
IDENTIFIED BY 'sicher';

Der user shop kann sich einloggen, kann keine datenbanken anlegen, aber, und das ist das problem, er darf nicht auf dbshop zugreifen:
aus dem Handbuch:
ON {tabelle | * | *.* | datenbank.*}

spiegelei
20.01.2004, 17:16:25
danke für die lösung,
die eine zeile muss
ON dbshop.*
lauten, damit es funzt, der benutzer darf nun nur mit dieser datenbank arbeiten :)