Gostovanje na Windows strežnikih, ponudba webhosting, ASP.NET, PHP, MySQL


Windows tehnična podpora
Podporni forum za uporabnike storitev spletnega gostovanja
Odgovori na to temo
1044 - Access denied for user 'root'@'localhost' to database
Pico
Site Admin

Pridružen/-a: Ned Jan 2004 0:15
Prispevkov: 230
Kraj: HostMachine.net
Odgovori s citatom
Pri selitvi ali inštalaciji MySQL strežnika verzije 5.0.x in ob selitvi starih baz in uporabnikov, pride včasih do situacije, ko tudi sam administrator kot root ne more izvršiti določenih operacij na bazi, na primer REVOKE ali GRANT PRIVILEGES.
Pri tem naletimo na napako:
Koda:
1044 - Access denied for user 'root'@'localhost' to database
ali
1044 - Access denied for user 'root'@'%' to database

Kar nekaj časa sem se ubadal s problemom in sem najprej poskusil popraviti MYSQL PRIVILEGES TABLE s priloženo skripto:
Koda:
> mysql -u root -p
Enter Password: *******************
mysql>
mysql> SOURCE scripts/mysql_fix_privilege_tables.sql

Vendar ni pomagalo.
BTW - skripto mysql_fix_privilege_tables.sql lahko brez strahu zaženete, tudi če ni nič narobe.

Potem sem se pa spravil ročno urejat MYSQL bazo privilegijev:

1.) odprl sem bazo mysql in tabelo user in za uporabnika "root" ročno popravil naslednja polja:
Create_view_priv enum -> Y
Show_view_priv enum -> Y
Create_routine_priv enum -> Y
Alter_routine_priv -> Y


2.) Potem sem osvežil privilegije:
Koda:
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)


3.) ...in preveril, če mi za uporabnika "root" kaže ALL PRIVILEGES:
Koda:
mysql> SHOW GRANTS;
+-------------------------------------------------------------------------------
-------------------------------------------------+
| Grants for root@%
                                                 |
+-------------------------------------------------------------------------------
-------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*LTZIRVWXWE9E
3D38F366DGHZE8433LWASACEDE7CB10' WITH GRANT OPTION |
+-------------------------------------------------------------------------------
-------------------------------------------------+
1 row in set (0.00 sec)


S tem je problem rešen.

Ergo: uporabnik "root" MORA imeti ALL PRIVILEGES!

_________________
Site admin alias Labsy
Vsi nasveti in tehnične rešitve so podani v dobri veri in za ljudi z razčiščenimi pojmi o veljavni zakonodaji.
Odgovornost prevzemam izključno in samo za tiste posege, ki jih opravim lastnoročno.
Poglej uporabnikov profilPošlji zasebno sporočiloObišči avtorjevo spletno stranMSN Messenger - naslov
1044 - Access denied for user 'root'@'localhost' to database
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Časovni pas GMT + 1 ura, srednjeevropski - zimski čas  
Stran 1 od 1  

  
  
 Odgovori na to temo