Problem beim q2a-Import

Hallo Discourse-Community,

@sat, hast du dafür schon eine Lösung gefunden?

Ich bin auf denselben Fehler gestoßen, als ich versuchte, eine Migration von vBulletin5 über den Docker-Teil desselben Threads durchzuführen: Migrate a vBulletin 4 forum to Discourse

Ich habe zudem MariaDB anstelle von MySQL installiert:

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

Ich habe meine SQL-Daten importiert und kann eine Verbindung zur Datenbank herstellen. Die Tabellen wurden erstellt:

mysqlcheck -c vb5  -u root -p

Zunächst habe ich die Standard-Anmeldedaten (root / leer) verwendet. Beim zweiten Versuch habe ich ein Passwort für den root-Benutzer festgelegt:

export DB_NAME="vb5"
export DB_USER="root"
export DB_PW="password1234"
export TABLE_PREFIX="vb5."
export ATTACHMENT_DIR='/vb5-attachments'
export TIMEZONE='Europe/Berlin'

cd /var/www/discourse
su discourse -c 'bundle exec ruby script/import_scripts/vbulletin5.rb'

Ich bin mir beim TABLE_PREFIX nicht ganz sicher. Aber in meiner Standardinstallation beginnen alle Tabellennamen mit vb5. – ich gehe also davon aus, dass das in Ordnung ist (ich habe es auch einmal leer gelassen).

Das Hauptproblem ist jedoch, dass ich keine Verbindung zur MariaDB-Datenbank mit dem discourse-Benutzer herstellen kann:

su discourse -c 'bundle exec ruby script/import_scripts/vbulletin5.rb'
Loading existing groups...
Loading existing users...
Loading existing categories...
Loading existing posts...
Loading existing topics...
Traceback (most recent call last):
        5: from script/import_scripts/vbulletin5.rb:632:in `<main>'
        4: from script/import_scripts/vbulletin5.rb:632:in `new'
        3: from script/import_scripts/vbulletin5.rb:27:in `initialize'
        2: from script/import_scripts/vbulletin5.rb:27:in `new'
        1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `connect': Access denied for user 'root'@'localhost' (Mysql2::Error)
su discourse
mysqlcheck -c vb5  -u root -p
Enter password: #password1234
mysqlcheck: Got error: 1698: Access denied for user 'root'@'localhost' when trying to connect