PDA

Bekijk Volledige Versie : Stupid: Mysql error



Glenn
14/02/08, 15:03
Situatie: ik maak user aan onder MySQL (phpmyadmin), genaamd 'advocaten'. Deze geef ik full rechten op database 'advocaten'. Ik zet de user op host '%' (alle ip's).

Nu wil ik inloggen via phpmyadmin met die user, krijg ik:


#1045 - Access denied for user 'advocaten'@'localhost' (using password: YES)


Dat is raar, want '%' betekent alle IP's/hosts. Pas ik de user aan naar 'localhost', dan lukt het wel om in te loggen. Maar, dat wil ik niet, ik wil wildcard.

Waarom lukt het niet? Ik zoek me helemaal het schompes maar kan niks vinden. Week geleden werkte het nog wel. Fouten in username/password zijn al uitgesloten.

Mikey
14/02/08, 15:21
privileges geflushed ?

WilloW
14/02/08, 15:30
Doe je het via een andere machine? of gewoon zelfde machine dus localhost?
Mocht het een andere machine zijn misschien dan even kijken of je mysql port wel openstaat naar buiten toe.

hrodenburg
14/02/08, 15:33
Kan het niet zijn dat wanneer je naar 'localhost' connect, je via een socket probeert te connecten? En dat je socket connecties expliciet moet toestaan met 'advocaten@localhost'. Volgens mij was daar iets mee namelijk. ik neem aan dat in je hosts file wel 'localhost' met 127.0.0.1 staat.

Beetje vage antwoorden, ik weet het. Maar misschien kun je er wat mee.

Glenn
14/02/08, 15:41
privileges geflushed ?

Yes, meermalen. Ook DB en users compleet verwijderd etc..


Doe je het via een andere machine? of gewoon zelfde machine dus localhost?
Mocht het een andere machine zijn misschien dan even kijken of je mysql port wel openstaat naar buiten toe.
Zelfde machine als localhost. Poorten staan ook goed, er zijn namelijk een aantal sites die hun database dedicated bij ons draaien en dat werkt gewoon nog steeds.

MMaI
14/02/08, 19:40
heb je ook al geprobeerd om het veld address helemaal leeg te laten (zelfs geen %) dat zou namelijk ook moeten werken
verder als je normaal gesproken connect vanaf ene externe machine (bijvoorbeeld met sqlyog) werkt de connectie dan wel?

Stefan Mensink
14/02/08, 19:42
Is de mysql-client geen oude versie en de database vrij nieuw met een verschillende parsword-scheme?

systemdeveloper
14/02/08, 20:31
Dan moet je in de users tabel het record met host = 'localhost' en user = '' verwijderen.

Voor de geinteresseerden:
Bovenstaand record is 'specifieker' omdat het een host als 'localhost' gedefinieerd heeft en dat is minder algemeen dan een wildcard '%'.
Juist ómdat je met phpmyadmin inlogt (localhost dus) zal ie dat default record gebruiken om in te loggen en dat werkt dus niet.

almar
15/02/08, 09:29
Ik ken dit probleem wel met een specifieke versie van MySQL, ik heb toen de hele user moeten verwijderen. Echter kon ik op dat moment alleen maar gebruik maar van phpmyadmin. Ik weet zeker dat als ik het sql statement los zou invoeren, het probleem zich niet voorgedaan zou hebben.

Glenn
15/02/08, 14:35
Dan moet je in de users tabel het record met host = 'localhost' en user = '' verwijderen.

Voor de geinteresseerden:
Bovenstaand record is 'specifieker' omdat het een host als 'localhost' gedefinieerd heeft en dat is minder algemeen dan een wildcard '%'.
Juist ómdat je met phpmyadmin inlogt (localhost dus) zal ie dat default record gebruiken om in te loggen en dat werkt dus niet.

Hartelijk dank, dit was de oplossing!

De rest ook bedankt voor het meedenken.