Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MySQL] Connessione a DB su server diverso da localhost

    Ho il seguente problema: ho uno script PHP residente su un server A con indirizzo XXX.XXX.XXX.XXX e tramite questo script voglio stabilire una connessione ad un db MySQL residente su un server B con indirizzo YYY.YYY.YYY.YYY. A tale scopo utilizzo il seguente codice:

    codice:
    $host_db = 'YYY.YYY.YYY.YYY';
    $nome_db = 'db_serverB';
    $user_db = 'user_serverB';
    $password_db = 'psw_serverB';
    
    /*----------------------------------------------------
    	            Database Connnection                  
    ----------------------------------------------------*/
    
    $connect = mysql_connect($host_db,$user_db,$password_db) or die("Connessione al database non permessa: contattare l'assistenza! " );
    mysql_select_db($nome_db,$connect) or die("Utilizzo del database non consentito: contattare l'assistenza!");
    Se provo a mandare in esecuzione lo script ottengo il seguente avviso:

    Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user_serverB'@'XXX.XXX.XXX.XXX' (using password: YES) in ..... Connessione al database non permessa: contattare l'assistenza!

    A questo punto, se interpreto bene il messaggio, pare che lo script cerchi il db sul server A, trascurando completamente il fatto che io ho specificato un diverso IP nella funzione di connessione! Per completezza è giusto che io sottolinei il fatto che, dopo aver consultato il manuale online di PHP, ho tentato anche di specificare l'hostname al posto dell'indirizzo IP, ottenendo però lo stesso identico avviso.

    Vi domando quindi: cosa sto sbagliando? C'è qualche fattore che magari non ho considerato?

    Saluti
    F
    Il mondo è diviso in 10 gruppi di persone... chi capisce il binario e chi no!

    http://www.pratesi.net

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    diciamo che il server mysql dovrebbe essere nella stessa "rete" del sito.
    Però nel tuo caso puoi settare il mysql (utenti e porte) in modo che accetti connessioni esterne, ma purtroppo non so come aiutarti perchè è una cosa che non ho mai fatto...

  3. #3
    La mia situaione è quella in cui il server A ed il server B corrispondono a due IP diversi, in particolare uno appartiene alla società di hosting A e l'altro alla società di hosting B. Quello che vorrei sapere è se devo verificare, e magari come fare, le seguenti cose:

    - Se il server A permette di stabilire connessioni MySQL verso il server B.
    - Se il server B accetta connessioni MySQL dal server A.

    A naso, per l'avviso che viene mostrato, sembra che il server A sia impostato in modo tale da stabilire connessioni MySQL solo con se stesso... però ripeto, se qualcuno si è già trovato di fronte a questi problemi e ha un'idea delle cose da verificare mi sarebbe di grande aiuto, evitandomi di andare "alla cieca" alla ricerca del problema!
    Il mondo è diviso in 10 gruppi di persone... chi capisce il binario e chi no!

    http://www.pratesi.net

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.