Newsgroup: it.comp.lang.delphi
Titolo: Delphi&Mysql

Ci riprovo...
E' possibile con delphi connettersi da remoto,tramite dbExpress, a un 
server mysql?
Ho trovato dei tutorial ma funzionano solo in locale cioe' se metto 
localhost/127.0.0.1...
Vorrei provarlo prima in una rete locale, ma mi restituisce errore di 
pwd/username errati...
premetto che avevo disbilitato i firewall.
Con phpmyadmin funziona tutto!!
Ci sono altri componenti piu' professionali di dbexpress che permettano 
a delphi7 di dialogare con mysql?
grazie ciao

 server mysql?
Si, devi configurare i privilegi dell'utente con cui ti vuoi connettere
in modo da permettergli di accedere anche da host diversi da localhost.
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

Potresti provare con i componenti del BDE attraverso le sorgenti di
dati ODBC....prova è molto semplice!
se serve una mano...fatti sentire!

 grazie ciao
Certo ci sono le Zeos Library che ho cominciato ad usare proprio sotto 
consiglio del gruppo e sono molto interessanti.
http://sourceforge.net/projects/zeoslib/
io ho solo questo link dove dice che l'home page č temporaneamente down 
ma sň che dovrebbero riprendere lo sviluppo a breve (spero e ci conto).
L'ultima versione č la 6.1.5 stable
Omega

 dati ODBC....prova č molto semplice!
Per favore, 
http://wiki.news.nic.it/QuotarBene
Inoltre il problema si manterrebbe se l'utente ODBC non ha i privilegi
per collagarsi da remoto.


grazie ciao
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------

 localhost/127.0.0.1...
Entra con phpmyadmin sul server MySQL e per ogni computer autorizzato
sulla tua LAN dai i permessi che servono.
Ciao,
  Luca

 server mysql?
Se per remoto intendi sul web, molto probabilmente non ne hai i diritti 
(come ti hanno già spiegato).
Se per remoto intendi un server all'interno della tua rete (quindi che 
puoi manipolare come vuoi), devi andare sul database chiamato "mysql" e 
variare la tabella "user" mettendo % sulla colonna host dell'utente che 
vuoi rendere accessibile da qualsiasi indirizzo ip.
P.S.
Dopo aver fatto le variazioni devi lanciare la FLUSH PRIVILEGES;
Ciao
Gianni

 mysql?
no e' in un altro pc.

 Dopo aver fatto le variazioni devi lanciare la FLUSH PRIVILEGES;
fatto pero' non va uguale...
Se vuoi ridere ho provato a creare un nuovo utente solo che spippolando 
ho variato la pass di root e ora non riesco piu' ad accedere al db :-(
come faccio a riprendere i dati dentro il db? si puo' vero?
ciau

no e' in un altro pc.
hai provato a connetterti con la demo che sta sul mio
sito?
http://www.massimobeschi.it/downloads.asp?azione=scheda&idDownLoad=24
E' fatta con Delphi 6 ed è testato con MySql 4.0.12
vedi un pò se va anche con D7 ed il tuo MySql.
Da me si connette sia in locale che in remoto, fatto
girare anche su un pc su cui non c'è Delphi installato,
semplicemente sostituendo a localhost, l'ip del pc su
cui risiede il DB.
Che versione di MySql hai? Che dll stai utilizzando?
Quali sono le impostazioni dei Params della connessione
per il remoto?


 come faccio a riprendere i dati dentro il db? si puo' vero?
Se hai un altro pc installa mysql (stessa versione!!) su quello e 
copiati i file contenenti il database (solo quel database!!) sul quello 
dove hai perso la password (ovviamente non prima di aver buttato giù il 
servizio).
In alternativa (se hai un solo pc) ti copi i file del database che vuoi 
salvare, reinstalli mysql (STESSA VERSIONE!!), copi i file 
precedentemente salvati, sotto la  directory in cui hai i tuoi database, 
avvii il servizio e dovresti essere a posto (il condizionale è 
d'obbligo, quindi FAI LE COPIE!!!)
Ciao
Gianni

 d'obbligo, quindi FAI LE COPIE!!!)
Se usi linux, leggiti questo:
http://help.hardhathosting.com/question.php/200
ciao
Gianni

 d'obbligo, quindi FAI LE COPIE!!!)
Okey,risolto grazie mille!!

 sito?
mmm mi va solo con localhost :-( nel campo ho host metto l'ip oppure il 
nome dell'altro pc mi dice impossibille connettersi!
Ho qs mysql! 4.0.15-max-debug (cosa vuol dire max debug??)
i privilegi dell'utente di mysql con cui mi connetto li ho impostati cosi':
'%', 'test', 'test', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 
'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 
0, 0, 0
ora provo a cambiare versione di mysql.
ciao e grazie

 database (Of course, that host must also have a valid db user).
Ho usato anche il comando grant ma nn va una cippa!
Non e' che quello skifo di easy php ha una versione di mysql che va solo 
in locale mi viene sto dubbio...

 in locale mi viene sto dubbio...
Non credo proprio.
Ciao
Gianni

 0, 0, 0
E' sbagliato!!
la terza colonna č relativa alla password. La password č la stringa 
della password criptata e non in chiaro come l'hai messa tu.
Password=PASSWORD('new_password')
Un record della tabella user puņ essere una cosa simile a quella sotto:
localhost  	testuser  	7271127e291276c2  	Y  	Y  	Y  	Y  	Y  	Y  	Y 
Y  	Y  	Y  	Y  	Y  	Y  	Y  	Y  	Y  	Y  	Y  	Y  	Y  	Y  	   	[BLOB - 0 
Bytes] 	[BLOB - 0 Bytes] 	[BLOB - 0 Bytes] 	0  	0  	0
Notare il terzo campo!!
Come l'hai scritta tu, quando ti connetti con il nome test e inserisci 
la password test, non potrą mai funzionare
Se vuoi fare una prova:
1) connettiti direttamente da console col comando mysql.
2) Seleziona il database mysql (select db mysql; , se non erro).
3) UPDATE user SET host='%', Password=PASSWORD('')  WHERE user='test';
4) esci dalla console di mysql e riavvia il servizio
Adesso prova da remoto con:
user = test
password = ''
....cosģ deve andare, se non funziona non so cos'altro dirti
Ciao
Gianni

ciao e grazie


 ....cosě deve andare, se non funziona non so cos'altro dirti
Ci rinuncio... non c'e' la faccio ci ho perso anche troppo tempo faro' 
un esportazione in php e con delphi la importero' senza connetrimi da 
remoto visto che non mi va nemmeno nella rete locale :-(
cmq grazie a tutti!

Lol era una faq di mysql dovevo commentare bind-address=127.0.0.1
il bello che il file di configurazione non lo trovavo era dentro la 
cartella di winsoz! :-D
Sorry se vi ho scassato alla fine delphi non centrava nulla! X-D