29. april 2007 - 18:29Der er
9 kommentarer og 1 løsning
GRANT kører uden fejl men tilladelser bliver ikke oprettet
Hey eksperter,
Af en eller anden grund har min nyinstalleret MySql 5.0 ingen problemer med nedenstående forespørgsel:
GRANT ALL ON mindb.* TO minbruger@'localhost' IDENTIFIED BY 'mitkodeord';
Resultatet af forespørgslen er dog "Query OK, 0 rows affected (0.00 sec)" og hvis jeg efterfølgende får vist indeholdet af mysql.user så står alle permissions til "N" for minbruger. Dog ligger den nye GRANT fint i tabellen hvis jeg kører "SHOW GRANTS FOR minbruger@localhost;. Men så snart jeg kører en simpel SELECT-forespørgsmål så brokker den sig over minbruger ikke har SELECT-rettigheder i databasen...
Er der nogen som har et bud på hvad der kan være i vejen?
a) Det er i mysql.db dine rettigheder står, når du giver dem til en specifik database b) Du skal køre en "flush priveleges" (eller genstarte mysql), før det virker
Fejlen hedder "SELECT command denied to user 'minbruger'@'localhost' for table 'mintabel'". Men nu kan jeg se det virker fint hvis jeg allerede er logget på databasen som root. Så snart jeg logger af får jeg fejlen.
Blot så min kommentar ikke bliver misforstået, så må det jo være muligt at oprette en bruger som sitet kan logge på databasen med, og ikke bruge root... :-)
beklager erikjacobsen - jeg mente ellers jeg havde forsøgt at genstarte serveren. Men efter jeg slettede brugeren, oprettede kontoen igen, kørte FLUSH PRIVLEGES og genstartede mysql, så virker det fint nu. :-)
Hvis du smider et svar så får du dine point (også tak til arne_v for råd).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.