Scuola forum (scuo.la) - Forum di discussione per le scuole

Scuola forum (scuo.la) - Forum di discussione per le scuole (https://www.scuolaforum.org/)
-   Informatica (https://www.scuolaforum.org/informatica/)
-   -   Errore di connessione del database in vBulletin (https://www.scuolaforum.org/informatica/796-errore-di-connessione-del-database-vbulletin.html)

Lewis 07-18-2008 06:08 PM

Errore di connessione del database in vBulletin
 
Ciao.
Ho cambiato qualche settimana fa l'hosting del mio vBulletin mettendone uno più capiente e con il PHP più aggiornato. Tutto va, ma le prime volte mi riportava via mail un errore di connessione al database che è andato via via sparendo. In questi giorni invece, ha ricominciato a rimandarmi via mail questi messaggi di errore che ricopio qui sotto:

codice:

vBulletin Database Error!

Database error in vBulletin :

mysql_connect(): Host '213-215-228-XXX.hosting.net' is not allowed to connect to this MySQL server
/var/www/vhosts/dominio.estensione/httpdocs/includes/class_core.php on line 274

MySQL Error  :
Error Number :
Date        : Friday, July 18th 2008 @ 04:57:19 PM
Script      : http ://dominio.estensione/1583-post17.html
Referrer    :
IP Address  : 72.36.115.XXX
Username    :
Classname    : vb_database

Ho scritto all'Hosting per chiedere il motivo di questo errore e lui mi ha risposto che problemi sul server in oggetto non ve ne sono ed anche il mysql server funziona correttamente.

Dice che la questione sembra dipendere dal fatto che l'applicazione sta provando a connettersi al db su 213.215.228.XXX (vecchio server?) che essendo altro server è corretto che non permetta la connessione.

Consiglia di verificare che le connessioni al DB siano TUTTE verso "localhost" e non verso IP esterni e conclude sottolineando che si tratta esclusivamente di una questione di configurazione della mia applicazione.

Il vBulletin è aggiornato alla versione 3.6.8 Patch Level 1 e vi è installato vBSEO 3.0.0.

Qualcuno ha idea di come risolvere il problema?
Grazie

Marcos 07-23-2008 08:34 PM

Secondo me l'unica, è chiedere in vbulletin.org...

Mateo 08-01-2008 10:09 AM

In config.php devi settare il MySQL server in "localhost".
Mateo

Lewis 08-01-2008 02:01 PM

Dunque, ho cercato nel file config.php (dentro al cartella includes) la voce che potrebbe assomigliare a quella dell'errore, e ho trovato questa:

Quote:

// ****** MASTER DATABASE SERVER NAME AND PORT ******
// This is the hostname or IP address and port of the database server.
// If you are unsure of what to put here, leave the default values.
$config['MasterServer']['servername'] = '213.215.228.XXX;
$config['MasterServer']['port'] = 3306;
In realtà le XXX del numero 213.215.228.XXX nascondono delle cifre, ma non sono le stesse di quelle riportare dall'errore...!

Ho provato quindi a sostituire il file in questo modo e a ricaricarlo sul server:

Quote:

// ****** MASTER DATABASE SERVER NAME AND PORT ******
// This is the hostname or IP address and port of the database server.
// If you are unsure of what to put here, leave the default values.
$config['MasterServer']['servername'] = 'localhost';
$config['MasterServer']['port'] = 3306;
Il problema è che l'errore permane, anche se diverso...!

Quote:

Database error in vBulletin :

mysql_connect(): Access denied for user 'pippo'@'localhost' (using password: YES)
/var/www/vhosts/dominio.estensione/httpdocs/includes/class_core.php on line 274

MySQL Error :
Error Number :
Date : Friday, August 1st 2008 @ 04:46:23 PM
Script : http ://dominio.estensione/tags/romano/
Referrer :
IP Address : 72.36.115.XXX
Username :
Classname : vb_database
Come posso risolvere?
Grazie ancora

Mateo 08-02-2008 05:38 PM

Controlla di aver inserito correttamente in config.php l'username e la password del nuovo server hosting...

Lewis 08-02-2008 09:19 PM

Ho controllato la configurazione di config.php e mi sembra tutto corretto, ma evidentemente non è così visto che l'errore permane, ma non so più dove mettere le mani.

Sono andato anche ad aprire il file:
/var/www/vhosts/dominio.estensione/httpdocs/includes/class_core.php on line 274

e alla riga 274 (dove mi riporta l'errore) ho trovato questo codice:
codice:

$link = $this->functions[$usepconnect ? 'pconnect' : 'connect']("$servername:$port", $username, $password);
Può servire per capire come e dove intervenire?
Grazie

Lewis 08-04-2008 05:21 PM

Risolto!!
Dopo tante fatiche e rileggendomi il manuale vBulletin, ho trovato una incoerenza nel file config.php.

Praticamente in questo pezzo:

codice:

    //    ****** MASTER DATABASE USERNAME & PASSWORD ******
    //    This is the username and password you use to access MySQL.
    //    These must be obtained through your webhost.
$config['MasterServer']['username'] = 'root';
$config['MasterServer']['password'] = '';

Vi erano le ultime 2 righe duplicate, la prima delle 2 con un nomeutente errato.
Non capisco come possa essere successo, ma eliminando quelle 2 righe l'errore non si presenta più.

Grazie a tutti voi
Ciao
Lewis


Tutti gli orari sono GMT +2. Attualmente sono le 02:11 AM.