Szegyenszemre : MYSQL GRANT....-.-

Mar nem tudok mit csinalni, szegyenszemre ezt kell megkerdeznem:

Van nekem egy trixboxom, ezt mar regota faragom, elnyerte azt a format mara, amit szerettem volna. MOst felmerult egy ujabb igenyem, ezt szerettem volna megvalositani egy par soros PHP koddal, tovabba, azzal, hogy ez a kod egy mysql ben ujonnan letrehozott adatbazisanak adattablajaba irkal. DE.:

Belepek root tal, create database, create table, GRANT ALL....esigytovabb... Most a show grants userem@localhost; parancsra ez jon ki:

+--------------------------------------------------------------------------------------------------------------+
| Grants for roy@localhost |
+--------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'userem'@'localhost' IDENTIFIED BY PASSWORD '2c0397c26325718c' WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `frontin`.* TO 'userem'@'localhost' |
+--------------------------------------------------------------------------------------------------------------+

Aszongya, hogy "Access denied for 'userem'@'localhost' to database 'frontin'"

Ezt termeszetesen lejatszottam root tal, ugyanezzel a vegkicsengessel. A dolognak a fonakja, hogy engedelyeztem a useremnek, hogy 'userem'@'192.168.xxx.xxx' belsohalorol UGYANEZZEL a szkripttel /amit ugye ennek megfeleloen a mysql_connect nel atirtam/ egy masik geprol tamadjon, ebben az esetben csont nelkul megyen.

Mostmar csak arra gondolok, hogy valami a mysql jogosultsagokon kivul tilthatja, hogy localhostrol barmit is lehessen php val kavarni. Korabban is jatszottam mar php val es mysql lel, igaz soha nem trixbox os kornyezetben, de a google val nem lettem okosabb. Megneztem a phpinfo() val a gepeket, a MYSQLI reszeknel tok egyformak voltak....Mostmar habzik a szam, hogy ennyire bena vagyok -.-'

Tud nekem ebben valaki segiteni, tippet adni?

Elore is nagyon koszonom.

Hozzászólások

127.0.0.1 -re esetleg ugyan igy felvenni?

Előre bocsájtom hogy lehet hogy hülyeség, de a frotin db-hez nincs jelszó megadva, és gondolom a php meg jelszóval akar csatlakozni. A megfelelő jelszóval add meg a grantot a frontin db-hez.

+-----------------------------------------------------------------------------------+
| Grants for userem@127.0.0.1 |
+-----------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'userem'@'127.0.0.1' IDENTIFIED BY PASSWORD '2c0397c26325718c' |
| GRANT ALL PRIVILEGES ON `frontin`.* TO 'userem'@'127.0.0.1' WITH GRANT OPTION |
+-----------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

Sajna, ez mar nekem is eszembe jutott, most meg felveszem ugy is, hogy a host tenyleges ip jet is felirom.

Mindennek ellenere koszonom az eddigieket. Eladom a lelkem az ordognek, csak mar ne kellene ezzel benaznom :_|

Könnyen lehet, hogy a localhost-ot nem tudja értelmezni. Csatlakozom az előttem szólóhoz, 127.0.0.1-re is probáld ki localhost helyett.

/etc/hosts file-ban pedig nézd meg, hogy benne van-e:
127.0.0.1 localhost

Milyen ip-vel akarsz csatlakozni a mysql-hez? Én először megpróbálnám úgy, hogy GRANT ALL PRIVILEGES ON *.* TO 'userem'@'%' IDENTIFIED BY PASSWORD '2c0397c26325718c' WITH GRANT OPTION (lehet, hogy a %-ot nem kell aposztrófok közé tenni), ha így sikerül, akkor a host miatt nem tud bemenni, aztán szűkíteném a kört mondjuk '192.168.%'-ra etc.

-----------
"640GB sokmindenre elég"

Anonymous userek nincsenek?


select user,host from mysql.user where user='';

Tuti, hogy jó szerverhez akarsz kapcsolódni?

-----------
"640GB sokmindenre elég"

Peeeerszeeee :) A sajat local szerveremhez :) Dehat ha rosszhoz akarnek, akkor valszeg nem azt mondana, hogy access denied, hanem, hogy nem van ilyen database, vagy table :) De igen. Johoz...Csak mindig Denied al elhajt a... oda...akarhogy jaccok a GRANT ALL lal, meg a 'user'@'%' -kal...es mar nincs lovesem se, hogy mi lehet meg...De ha masik szerverrol jovok ehhez a tablahoz, akkor jo.

flush privileges; megvolt?
(Bocs ha nagyon alálőttem, velem sajnos néhanapján előfordul, hogy ilyen alap dolgokkal szivatom magam kicsit...)

Semmi gond, oszinten, es elcelodes nelkul mondom, hogy ertekelem a segito szandekot :) Am: Igen, megvot :)...elertem arra a pontra, hogy egyszeruen elfogytak az otleteim...Azt csinalom, es ugy, amit, es ahogyan kell, de MEGSEM megy...Most proszto modon csinalok egy UJ DATABASE t UJ tablaval, UJ usernevvel, azok alapjan a tanacsok alapjan, amit eddig nekem elmondtak...Nincs otletem, de ha csak ulok, es nem 'rájszolok' semmit, akkor BIZTOS, hogy nem is fog tortenni SEMMI :D

A :3306 port nincs valamelyik oldalon, tűzfalnál letiltva?
--
üdv: virtualm

Azt próbáltad, hogy csinálsz egy biztonsági mentést és letörlöd a mysql-t beállításokkal, adatbázissal teljesen és újrarakod ?

simán terminálból be tudsz lépni?

mysql -h localhost -u userem -p frontin
mysql -h 127.0.0.1 -u userem -p frontin
mysql -h 192.168.xxx.xxx -u userem -p frontin

a localhost socket-en, az IP cim tcpip-n keresztüli kapcsolatot hoz létre

--

ez is csak talalgatas, mert nem tudom mi a jelszo amivel probalod

IDENTIFIED BY PASSWORD 'asasadas'
vs
IDENTIFIED BY 'asasadas'

Erdekes, hogy siman terminalbol ugyanazokkal a parameterekkel, amikkel php bol probalkozom, siman beenged xD

Mostmar...irgumburgum. :)

mysql -h localhost -u userem -p frontin

Es schiman benn is vagyok :)

Stop, akkor tudom mi a bajod.

Az a baj, hogy nalad a -h parametere a parancsnak defaultbol nem localhost, pedig annak kellene lennie.

Ket fajlt kell megnezned, a home-odban a .my.cnf -et, es a /etc/my.cnf vagy /etc/mysql/my.cnf -et.

Itt azt csekkold meg, hogy a [mysql] (figyelem, nem mysqld) vagy [client] szekciokban nincs-e veletlenul egy host = valami parameter megadva.

--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

PHP es MySQL verziokat tudnal irni?

--
A gyors gondolat többet ér, mint a gyors mozdulat.

A GRANT... -ok után a FLUSH PRIVILEGES megvolt? (Ja, ezt már kérdezték...akkor storno).

ha megvan a megfejtés majd áruld el, érdekel
--

Megvaltozott az user jelszava? Nem kell megadni a password-ot, eleg neki igy:

GRANT ALL PRIVILEGES ON *.* TO 'userem'@'localhost' IDENTIFIED BY PASSWORD WITH GRANT OPTION;

Btw, Aki a *.* -on ALL PRIVILEGES WITH GRANT OPTION jogot ad egy usernek aki nem a root, annak legszivesebben letornem mind a ket kezet. Komolyan, az ilyen minek zarja a bejarati ajtot?

No offense, de legalabb google translate-be dobjatok be ezt a parancsot, hogy ertsetek, mit csinaltok, mert ez igy borzaszto. Akkor is, ha localhosti mysql.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal