webForumDet fria alternativet

Mysql 5 och rättigheter

2 svar · 486 visningar · startad av Qimen

QimenMedlem sedan juni 20015 009 inlägg
#1

Hej

Kör Mysql 5.1.23 på Freebsd 6.3 och har stött på lite problem med att mysql dummar sig. Har ändrat root-lösenordet. Kan logga in med det och skapa databaser men sen tar det stopp. Försöker jag lägga till nya användare eller lägga till dbaccess för befintliga användare får jag:

mysql> grant all on q_db2.* to q@localhost identified by '***';
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'q_db2'

Någon som har någon aning om vad som hänt? Aldrig varit med om något liknande. :)

Har kört mysql_fix_privilege_tables men gjorde ingen skillnad. Kör jag show grants får jag för root:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '***'
QimenMedlem sedan juni 20015 009 inlägg
#2

Kan tillägga att root har "Y" på alla rättigheter i user-tabellen.

QimenMedlem sedan juni 20015 009 inlägg
#3

Har kommit fram till att det är just GRANT jag inte kan använda som root. Kan göra allt annat. Kan t.ex. lägga till användare/databaser med insert och sedan köra flush privileges.

Har kollat och vad jag kan se så körs inte --skip-grant-tables vilket skulle kunna förklara det hela.

/r Efter en fingranskning av user-tabellen visar det sig att root fått N på just Grant. Hur detta kan komma sig vet jag inte men skönt att det var ett enkelt att åtgärda.

248 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
123 ms — hämta forumlista (db)
123 ms — hämta statistik (db)
119 ms — hämta tråd, inlägg och bilagor (db)