Visualizzazione risultati 1 fino 22 di 22

Discussione: Collegarsi ad un database in locale

  1. #1
    Guest

    Predefinito Collegarsi ad un database in locale

    Ciao a tutti, ho letto il forum riguardante al collegamento di AV a db esterni però non ho capito se non lo puo fare o ce un modo di farlo.
    Il mio problema è il seguente, io ho un sito ovviamente su AV che deve collegarsi in locale al mio pc al db. Ho impostato tutti i dati nel mio phpmyadmin ma mi da sempre l'errore di connessione al db.
    Ora vorrei sapere : è possibile collegarsi ad un db esterno e cioè in locale o no?

    Grazie se ci saranno risposte. Saluti

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Certo che puoi, come host e porta di connessione cosa inserisci?
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    In locale hai editato my.cnf per accettare le connessione esterne?
    Se ben ricordo devi anche dare ad un utente i permessi di potersi connettere da fuori, con il comando grant.
    Nel caso in cui fossi dietro nat ovviamente devi aprire la porta 3306 o quella configurata per mysql, reindirizzando all'ip del server interno alla lan.
    Ciao!
    Ultima modifica di programmazioned : 07-06-2009 alle ore 16.46.29

  4. #4
    Guest

    Predefinito

    ho invece un problema di querys.
    Dovendo fare un social network, mi serve eseguire più di mille querys all'ora, e su AV ci sono le militazioni per un DB di classe 3 a 2000querys/h.

    Io imposto i dati del file "DB.php" come:

    Host: localhost
    ID: mio i del DB locale
    PW: mia pass del locale
    TABLE: nometabella

    Solo che, quando apro il sito mi dice:
    unable to connect to server "ID"@"localhost"

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    VonatarTools oltre il fatto che non c'entra nulla con questa discussione, spero che naturalmente ID si riferisca a vonatartools: http://forum.it.altervista.org/php-m...hpmyadmin.html
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Grazie delle risposte.

    @miki92 :come host uso dyndns un programma che trasforma il mio ip, mentre la porta di connessione non me la chiede da nessuna parte

    @programmazioned : il file my.cnf nn esiste, da quanto ho letto si trova su linux io uso winzoz per ora perche devo testare prima e poi lo metterò su un server linux.
    Utilizzo xampp per il server apache e myphpadmin.

  7. #7
    Guest

    Predefinito

    La porta di connessione va inserire inseme all'host.
    Ad esempio tuohost:porta

  8. #8
    Guest

    Predefinito

    Ho provato mi da sempre lo stesso errore. Tutte le porte utili sono sbloccate dal router, ho disattivato il fireward di win. In locale mi funziona tutto, mettendo solo il sito online e lasciando il db in locale da problemi

  9. #9
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Il file di configurazione, my.cnf, deve esistere per forza.
    Cercando ho scoperto che sotto win dovrebbe trovarsi in C:\xampp\mysql\bin\.

    Se ben ricordo devi anche dare ad un utente i permessi di potersi connettere da fuori, con il comando grant.
    Questo l'hai fatto?

    Cerca un tutorial...

    Ciao!

  10. #10
    Guest

    Predefinito

    Ho trovato il file my.cnf, però non saprei proprio cosa modificare sono abbastanza inesperto.
    Ho dato a qualsiasi utente, da qualsiasi host il permesso di connettersi da fuori.

  11. #11
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

  12. #12
    Guest

    Predefinito

    lol l'avevo gia fatto, ma bind address o roba simile non esiste nel mio file my.cnf

  13. #13
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Prova ad aggiungerla...
    Ciao!

  14. #14
    Guest

    Predefinito

    Ho provato a fare pure quello sia mettendo 0.0.0.0 che il nome del sito.....ma ora che ci penso vuole un ip....che ip ha altervista?

  15. #15
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    "bind-address=0.0.0.0" dovrebbe funzionare.
    Ovviamente dopo aver applicato le modifiche devi riavviare il servizio mysql.
    Tutte le porte utili sono sbloccate dal router
    Sbloccate? Sei sicuro di aver impostato le regole di port forwarding in modo che la porta 3306 sia reindirizzata all'ip interno del server?
    Poi prova a fare un port scanning sul tuo ip pubblico, in modo da verificare che la porta di mysql sia aperta e il servizio sia in ascolto.
    Infine: come ti connetti da AV al database locale?
    Ciao!
    Ultima modifica di programmazioned : 09-06-2009 alle ore 20.32.16

  16. #16
    Guest

    Predefinito

    La porta 3306 è aperta e attiva.
    Questo dovrebbe essere il collegamento :

    Codice HTML:
    function DBLayer($host, $user, $password, $db)
    	{
    		$this->link_id = mysql_connect($host, $user, $password, true);
    
    		if ($this->link_id)
    		{
    			if (mysql_select_db($db, $this->link_id))
    				return $this->link_id;
    			else
    				error('Unable to select database.');
    		}
    		else
    			error('Unable to connect to MySQL server.');
    			mysql_close($this);
    	}

  17. #17
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    E quali sono i valori che passi a quel metodo?
    $host deve corrispondere al tuo ip pubblico.
    $user contiene il nome dell' utente al quale hai assegnato i permessi di connessione esterna, $password la relativa password e $db il nome del database a cui connettersi.
    Ciao!
    Ultima modifica di programmazioned : 09-06-2009 alle ore 20.53.50

  18. #18
    Guest

    Predefinito

    Codice:
    	$host="xx";		// HOST for Mangos database	//
    	$user="root";			// USER for Mangos database	//
    	$password="xxxxx";		// PASS for Mangos database	//
    	$db="mangos";			// NAME of Mangos database	//
    Ultima modifica di provawow : 10-06-2009 alle ore 10.49.09

  19. #19
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Io riesco a connettermi da linea di comando al tuo database, quindi tutto funziona.
    Anzi, imposta immediatamente una password per l'account di root o se non ci riesci togli l'host dal post precedente.
    Il database "mangos" esiste, magari avevi valorizzato $password pensando di aver impostato una parola d'ordine, invece di lasciare vuoto il campo come attualmente dovrebbe essere.
    Ciao!
    Ultima modifica di programmazioned : 09-06-2009 alle ore 21.07.44

  20. #20
    Guest

    Predefinito

    Si tu sei andato alla pagina che io ho hostato in locale. In locale funziona, hostandola qui no mi da errore all'acceso al db.

  21. #21
    Guest

    Predefinito

    Dopo molti utenti e privilegi creati, ero riuscito a farlo funzionare. Ora li avevo tolti tutti e fatto uno nuovo con password...ma non funziona piu, tutto tornato come prima

  22. #22
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Mostraci l'output di (da root):
    Codice:
    use mysql;
    select * from user;
    Ciao!
    Ps: occhio agli up ;)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •