Bonjour,
Tout d’abord, merci pour ce guide fantastique. J’apprécie le travail qui a été accompli.
Concernant mon problème :
Je rencontre des difficultés pour me connecter à la base de données lorsque j’exécute le script d’importation, bien que j’utilise MariaDB pour héberger le dump vBulletin au lieu de MySQL. J’ai vérifié que MariaDB est en cours d’exécution, que je peux importer mon dump vBulletin dedans, et j’ai revérifié à quatre reprises le nom d’utilisateur, l’hôte et le mot de passe dans le script, mais toujours sans succès.
J’ai l’impression qu’il me manque quelque chose de simple. Si quelqu’un pouvait m’orienter dans la bonne direction, ce serait très utile.
Voici les versions que j’utilise :
mysql2 0.5.2
mariadb-server-10.3
discourse master commit git cb8fa46
Description complète ci-dessous
Lorsque j’essaie d’exécuter :
apt-get update && apt-get install libmysqlclient-dev mysql-server-5.7
Je reçois une erreur :
E: Le paquet 'libmysqlclient-dev' n'a pas de candidat d'installation
E: Le paquet 'mysql-server-5.7' n'a pas de candidat d'installation
Ce qui est logique, peut-être que ces paquets ont été retirés du dépôt depuis.
Donc, à la place, j’exécute :
apt-get update && apt-get install mariadb-server-10.3 libmariadbd-dev
MariaDB fonctionne comme un remplacement direct, ce qui est pratique car toutes les étapes fonctionnent jusqu’à ce que j’essaie d’exécuter le script de migration, moment où j’obtiens l’erreur suivante :
root@discourse:/src# su discourse -c 'bundle exec ruby script/import_scripts/vbulletin.rb'
root:@localhost veut vb4
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.
Hôte : localhost
Nom d'utilisateur : root
Mot de passe :
Base de données : vb4
Modifiez le script ou définissez ces variables d'environnement :
export DB_HOST="localhost"
export DB_NAME="vbulletin"
export DB_PW=""
export DB_USER="root"
export TABLE_PREFIX="vb_"
export ATTACHMENT_DIR '/chemin/vers/votre/dossier/jointures'
Sortie.
Pour les permissions :
root@discourse:/src# mysql
Bienvenue sur le moniteur MariaDB. Les commandes se terminent par ; ou \g.
Votre ID de connexion MariaDB est 59
Version du serveur : 10.3.17-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab et autres.
Tapez 'help;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer la déclaration de saisie actuelle.
MariaDB [(none)]> show grants;
+------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED VIA unix_socket WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION |
+------------------------------------------------------------------------------------------------+
2 rows in set (0.000 sec)
J’ai vérifié à deux reprises le nom d’utilisateur et le mot de passe à plusieurs reprises, et je les ai même définis manuellement.
