Migration eines vBulletin 4 Forums zu Discourse

Hallo,

zunächst einmal vielen Dank für diesen fantastischen Leitfaden. Ich schätze die Arbeit, die darin steckt, sehr.

Zu meinem Problem:
Ich habe Schwierigkeiten, beim Ausführen des Import-Skripts eine Verbindung zur Datenbank herzustellen, obwohl ich MariaDB verwende, um den vBulletin-Dump zu speichern, anstatt MySQL. Ich habe überprüft, dass MariaDB läuft, ich kann meinen vBulletin-Dump erfolgreich importieren, und ich habe den Benutzernamen, den Hostnamen und das Passwort im Skript vierfach kontrolliert, aber trotzdem keine Erfolg.

Ich habe das Gefühl, dass mir etwas Einfaches entgeht. Wenn mir jemand eine Richtung weisen könnte, wäre das sehr hilfreich.

Ich verwende folgende Versionen:

mysql2 0.5.2
mariadb-server-10.3
discourse master Git-Commit cb8fa46

Die vollständige Beschreibung finden Sie unten.

Wenn ich versuche, folgenden Befehl auszuführen:

apt-get update && apt-get install libmysqlclient-dev mysql-server-5.7

erhalte ich einen Fehler:

E: Package 'libmysqlclient-dev' hat keinen Installationskandidaten
E: Package 'mysql-server-5.7' hat keinen Installationskandidaten

Das ergibt Sinn, vielleicht wurden diese Pakete in der Zwischenzeit aus dem Repository entfernt.

Also führe ich stattdessen aus:

apt-get update && apt-get install mariadb-server-10.3 libmariadbd-dev

MariaDB funktioniert als direkte Ersetzung, was gut ist, da alle Schritte funktionieren, bis ich versuche, das Migrations-Skript auszuführen. Dann erhalte ich folgenden Fehler:

root@discourse:/src# su discourse -c 'bundle exec ruby script/import_scripts/vbulletin.rb'
root:@localhost möchte vb4
Lade bestehende Gruppen...
Lade bestehende Benutzer...
Lade bestehende Kategorien...
Lade bestehende Beiträge...
Lade bestehende Themen...
==================================================
Zugriff verweigert für Benutzer 'root'@'localhost'
Keine Verbindung zur Datenbank möglich.

Hostname: localhost
Benutzername: root
Passwort: 
Datenbank: vb4

Bearbeiten Sie das Skript oder setzen Sie diese Umgebungsvariablen:

export DB_HOST="localhost"
export DB_NAME="vbulletin"
export DB_PW=""
export DB_USER="root"
export TABLE_PREFIX="vb_"
export ATTACHMENT_DIR '/pfad/zu/ihrem/Anhang-Ordner'

Beende.

Für die Berechtigungen:

root@discourse:/src# mysql
Willkommen im MariaDB-Monitor. Befehle enden mit ; oder \g.
Ihre MariaDB-Verbindungs-ID ist 59
Server-Version: 10.3.17-MariaDB-0+deb10u1 Debian 10

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab und andere.

Geben Sie 'help;' oder '\h' für Hilfe ein. Geben Sie '\c' ein, um die aktuelle Eingabezeile zu löschen.

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 Zeilen in der Menge (0.000 sek)

Ich habe den Benutzernamen und das Passwort mehrfach überprüft und sogar manuell festgelegt.

2 „Gefällt mir“