connessione a database ospitato su altro server

ciao a tutti,

devo inserire la connessione ad un db in un sito che è presente su aruba. Il sito è fatto in asp ed ha un piccolo db in access.

Ho creato una pagina in php all'interno del sito e non mi ha dato problemi.

Ho tentato in questa pagina di creare una connessione ad un db ma fallisce: è normale che non funzioni o la connessione in questi casi va fatta in maniera diversa??

$host = ''localhost''; //QUI HO INSERITO L'INDIRIZZO IP del mio server

$user = ''NOME UTENTE'';

$password = '''';

$database = ''mio_database'';

Grazie!!

inviato 9 anni fa
stellina
X 0 X

Il DB dov'è? Non è quello access vero?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Diciamo che dal sito che sta su aruba devo lanciare una connessione al db (MYSLQ) che sta sul mio server dedicato.

Il db in access non c'entra.

Scusa se mi sono spiegata male.

 :bye:

risposto 9 anni fa
stellina
X 0 X

La prima cosa che devi verificare e se il db MySQL è abilitato all'ascolto di connessioni provenienti dall'esterno. Per fare ciò devi controllare il file di configurazione di MySQL che normalmente si chiama my.cnf e si trova nella cartella /etc oppure /etc/mysql o a volte nella cartella /var/mysql.

Individuato il file dovresti cercare le direttive "bind-address" e se è impostata a 127.0.0.1 allora o sostituisci l'IP con quello pubblico della macchina oppure commenti tale direttiva.

L'altra direttiva che potrebbe impedire a MySQL di accettare connessioni dall'esterno è la "skip-networking" che  dovresti commentare.

Fatto ciò ti basta passare a mysql_connect l'indirizzo IP pubblico del server.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

se faccio queste modifiche dovrò cambiare anche  file di connessione che ho all'interno del mio server oppure per loro non cambia niente?

 :bye:

risposto 9 anni fa
stellina
X 0 X

se faccio queste modifiche dovrò cambiare anche  file di connessione che ho all'interno del mio server oppure per loro non cambia niente?

 :bye:

non cambia nulla. Ricordati di riavviare MySQL ad ogni modifica del file di configurazione.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ok,

la riga "skip-networking" è sempre nello stesso file? (L'ho cercata ma non l'ho trovata)

Ps mi daresti anche i comandi per riavviare mysql (scusa dell'ignoranza ma avevo un sistemista che si pccupava della cosa, adesso non c'è +  e mi devo arrangiare)

GRAZIE

risposto 9 anni fa
stellina
X 0 X

se non c'è quella direttiva significa che non viene disabilitato l'accesso alla rete.

Per riavviare mysql normalmente devi lanciare (da root) il comando:

[tt]/etc/init.d/mysql restart[/tt]

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda