web-dev-qa-db-fra.com

Migration du site Joomla vers une machine locale

J'ai visité un site Joomla en essayant de mettre à niveau vers Joomla 3. Une des extensions n'était pas prise en charge et je devais restaurer ma sauvegarde, y compris la sauvegarde de la base de données. Malheureusement, cela n'a pas fonctionné et je viens de recevoir des erreurs mySql. Je n'aurais pas dû le tester localement au lieu de l'essayer sur un site de production.

Maintenant, j'essaie d'exécuter une copie du site Web sur mon ordinateur localement, avec Xampp. Xampp exécute Apache et mySql. J'ai configuré MySql en suivant les instructions sur: http://docs.joomla.org/Copying_a_Joomla_website mais je reçois toujours l'erreur:

Database connection error (2): Could not connect to MySQL.Database connection error (2): Could not connect to MySQL.

Suggestions?

1
Iktys

Examinez les paramètres de votre base de données dans le fichier configuration.php dans votre répertoire racine Joomla, il s’agit du fichier qui connecte Joomla à votre base de données MySQL.

Lors de l'utilisation de XAMPP sur votre ordinateur, l'utilisateur root (avec un mot de passe vide) a généralement accès à toutes vos bases de données.

Essayez de définir les variables suivantes en vous configuration.php fichier:

public $user = 'root';
public $password = '';
public $db = 'DATABASENAME';
public $Host = 'localhost';

(laissez le reste des champs comme ils sont pour le moment).

Explication courte:
$ Host: généralement "localhost" lors de l'utilisation de XAMPP
$ user: généralement "root" lorsque vous utilisez XAMPP
$ password: généralement vide lors de l'utilisation de XAMPP
$ db: Le nom de la base de données que vous avez importée à l'aide d'un outil tel que phpmyadmin

3
johanpw

Cette erreur signifie ce que cela signifie. Vous avez défini une valeur incorrecte pour les paramètres de connexion à la base de données.

Vérifiez votre fichier configuration.php et assurez-vous d'avoir correctement renseigné les variables suivantes:

public $user = 'DB_USER';
public $password = 'DB_PASSWORD';
public $db = 'DB_NAME';
public $dbprefix = 'jos32_';

Assurez-vous également que vous avez affecté votre utilisateur de base de données à la base de données réelle dans PhpMyAdmin.

2
Lodder