Mysql ODBC access denied for user@remoteip using password:yes

Sziasztok,

Életemben először ODBC-t állitanék be Mysql szerverhez.

 

Hálózati struktúra:

Client -- VPN --Server

 

Az ODBC kapcsolat létrehozásánál az alábbi hibát dobja:

https://i.imgur.com/zDzXb8o.png

Az IP  a kliensem VPN IP-je.

 

Szerveroldalon az alábbi log kerül a mysql error.logba

2019-11-20T13:48:18.929248Z 250210 [Note] Access denied for user 'XXXX'@'192.168.X.X' (using password: YES)

A felhasználó természetesen %-al van felvéve

GRANT USAGE ON *.* TO 'XXX'@'%';

 

Próbáltam már:

XXXX

XXXX@localhost

XXXX@remoteIP

 

Próbáltam a szerveren:

'XXXX'@remoteIP

'XXXX'@192.168.%

 

Mi a hiba?

Hozzászólások

A szerveren A /etc/mysql/my.cnf-ben a bind address-t át kell állítani localhostról a gép IP-jére.

Ha user user@IP vel van felvéve akkor csak onnan enged be, hiába jó a password meg minden.

Szerkesztve: 2019. 11. 20., sze - 16:32

Nem voltam elég érthető:

 

A szerver természetesen nem 127.0.0.1-en figyel és mint irtam, a userem is csak sima userként van felvéve wildcard host-al.

 

Ha másik gépről próbálkozom, ott a remoteip az aktuális gép VPN cime lesz. (ugyanazzal a felhasználónévvel próbálkozva)

Hivatásos pitiáner
neut @

Szerkesztve: 2019. 11. 20., sze - 16:37

Rég volt már, de tipp:

Hiba azt írja: using password: YES, azaz küldesz jelszót.

A GRANT végén viszont nincs IDENTIFIED BY 'jelszó'.

 

Nem biztos hogy ez, de régen szívtam már ilyen miatt.

(flush privileges gondolom megvolt)

Szerkesztve: 2019. 11. 20., sze - 17:38
GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';

Itt utalt a kolléga (Jason) korábban is, az "identified by" hiányára. A fenti példa alapján tudod javítani a problémát...

Lámább vagyok mint látszik....

 

Ha rossz pw-vel próbálkozok jó hogy nem enged be. Úgy látszik sok volt a tegnap.

Hivatásos pitiáner
neut @