01. december 2006 - 21:15Der er
6 kommentarer og 1 løsning
mySQL: Grant
Jeg har lidt problemer med en grant:
GRANT ALL PRIVILEGES ON myDatabase.* TO 'myUsername'@'%' IDENTIFIED BY 'myPassword' WITH GRANT OPTION;
Jeg kører overstående GRANT for at oprette en bruger med adgang til alle tabellerne i den pågældende database. Der ser ud til at fungere fint, får ingen fejl. Problemer er bare, at jeg ikke efterfølgende kan få adgang med brugeren.
i mysql.user kan jeg se, at selvom jeg har sat "all privileges" er der stadig NO udfor alle priv. Nogen der ved, hvad der er galt?
Dvs. at jeg skal lave disse to: GRANT ALL PRIVILEGES ON myDatabase.* TO 'myUsername'@'%' IDENTIFIED BY 'myPassword' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON myDatabase.* TO 'myUsername'@'localhost' IDENTIFIED BY 'myPassword' WITH GRANT OPTION;
Kan I så forklare, hvorfor der står NO ved alle priv?
Det er fordi de privilegier du giver ikke er generelle privilegier for den bruger der skal gælde for alle databaser - de gælder kun på en bestemt database, så du skal kigge i db-tabellen for at se dem (eller bedre, bruge INFORMATION_SCHEMA, som vi har snakket om i den anden tråd).
Localhost er, som jeg nævnte, ikke nødvendigvis påkrævet - men kan være det. Hvis du ikke kan connecte fra localhost når den ikke er der, så skal du også oprette den der, ja.
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.