ugrás a tartalomhoz

mysql - access denied?

eddig bírtam szó nélkül · 2012. Jún. 27. (Sze), 10.05
Könnyen lehet, hogy szokásomhoz híven átsiklottam valamin a doksiban, mindenesetre nem teljesen tiszta a dolog.

mysql -uroot -pjelszo
mysql> create database teszt;
mysql> create user tesztuser identified by 'jelszó';
mysql> grant all on teszt.* to tesztuser;

Ha ezek után lekérdezem a mysql séma user tábláját, akkor a tesztuser mellett, a Host oszlopban egy darab % jelet találok, ami szerintem azt jelenti, hogy "bárhonnan, bármely hostról, ezzel a usernévvel érkező"

Ehhez képest, ha megpróbálok kapcsolódni a frissen létrehozott userrel:

mysql -utesztuser -pjelszó -Dteszt

akkor kapok egy access denied 'tesztuser'@'localhost' üzenetet.
Ha közvetlenül a tesztuser##kukac##127.0.0.1-nek adok jogot, akkor (és csak akkor!) be tudok lépni. Még a @localhost-nak adott jogokkal sem műxik, ha jól emlékszem.
Van erre valami érdemi magyarázatotok?
(OK, tudomásul vettem, hogy így működik, csak jó lenne tudni, miért)
 
1

MySQL

Poetro · 2012. Jún. 27. (Sze), 11.43
Gondolom magához a MySQL-hez nem kapcsolódhatsz, csak localhost-on. Ez pedig tudtommal MySQL beállítás és nem adatbázis.
2

Én csak azt nem értem, hogy a

eddig bírtam szó nélkül · 2012. Jún. 27. (Sze), 11.51
Én csak azt nem értem, hogy a % elvileg lefedi a localhost-ot is, tehát ha nem teszek semmiféle megszorítást az adott userre, akkor illene beengednie akár localhost-ról jövök, akár nem.
Így viszont explicite meg kell adnom, a localhost-ot (ami egyébként ugyanúgy hostnév, nincs semmi utalás a unix socketes csatlakozásra), hogy beengedjen.
Nagyobb gond, hogy a neten nem is találok ezzel kapcsolatos fórum témákat, tehát valamit én hagytam ki a doksiból, csak nem találom, hogy mit. :-)
3

bind_address

Hidvégi Gábor · 2012. Jún. 27. (Sze), 11.57
Hasonlóval én is találkoztam már, kéne látnom a konfigurációs fájlt, első körben a bind_address-re gyanakodnék.