J’importe un site Question2Answer et j’ai suivi les étapes ci-dessous. Le script ne parvient pas à se connecter à la base de données. Quelqu’un peut-il s’il vous plaît m’aider sur ce point.
Je me suis référé au fil de discussion vBulletin
Installation du serveur Docker
Étapes :
- J’ai installé Discourse en suivant le guide de 30 minutes et cela a fonctionné parfaitement.
- J’ai accédé à l’application en utilisant les commandes suivantes :
cd /var/discourse
./launcher enter app
- J’ai installé MariaDB car je n’ai pas pu installer MySQL :
apt-get update && apt-get install libmariadb-dev mariadb-server-10.3
- Après avoir terminé l’installation de MariaDB, j’ai vérifié son statut et l’ai démarré :
sudo service mysql status
sudo service mysql start
- Installation des dépendances
echo “gem ‘mysql2’, require: false” >> /var/www/discourse/Gemfile
echo “gem ‘php_serialize’, require: false” >> /var/www/discourse/Gemfile
cd /var/www/discourse
su discourse -c ‘bundle install --no-deployment --without test --without development --path vendor/bundle’
- Importation de la base de données
mysql -uroot -p -e ‘CREATE DATABASE q2adb’
mysql -uroot -p q2adb < q2a-old-db.sql
- J’ai exporté les variables ci-dessous. Je n’ai aucune pièce jointe, donc je n’ai pas exporté cette variable. Je n’ai également pas défini de mot de passe pour l’utilisateur root.
export DB_NAME=“q2adb”
export DB_USER=“root”
export DB_PW=“”
export TABLE_PREFIX=“qa_”
export TIMEZONE=“America/Los_Angeles”cd /var/www/discourse
su discourse -c ‘bundle exec ruby script/import_scripts/question2answer.rb’
Voici l’erreur que je rencontre maintenant après avoir exécuté la commande ci-dessous.
/var/www/discourse# su discourse -c ‘bundle exec ruby script/import_scripts/question2answer.rb’
root:@localhost souhaite q2adb
Chargement des groupes existants…
Chargement des utilisateurs existants…
Chargement des catégories existantes…
Chargement des publications existantes…
Chargement des sujets existants…
Accès refusé pour l’utilisateur ‘root’@‘localhost’
Impossible de se connecter à la base de données.
Nom d’hôte : localhost
Nom d’utilisateur : root
Mot de passe :
Base de données : q2adb
Modifiez le script ou définissez ces variables d’environnement :
export DB_HOST=“localhost”
export DB_NAME=“”
export DB_PW=‘password’
export DB_USER=“root”
export TABLE_PREFIX=“qa_”
Fin.