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