Problema per l'importazione di q2a

Ciao alla comunità Discourse,

@sat hai già trovato una soluzione per questo?

Ho incontrato lo stesso errore mentre cercavo di migrare da vBulletin5 utilizzando la parte Docker dello stesso thread.

Ho anche installato MariaDB invece di MySQL:

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

Ho importato i miei dati SQL e riesco a connettermi al database, vedendo che le tabelle sono state create:

mysqlcheck -c vb5  -u root -p

All’inizio ho usato le credenziali di accesso predefinite (root / vuoto), e in un secondo tentativo ho impostato una password per l’utente root:

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'

Non sono sicuro riguardo al TABLE_PREFIX qui. Ma tutti i nomi delle tabelle iniziano con vb5. nella mia installazione predefinita, quindi immagino che dovrebbe andare bene (ho anche provato a lasciarlo vuoto).

Tuttavia, il problema principale è che non riesco a connettermi al database MariaDB con l’utente discourse:

su discourse -c 'bundle exec ruby script/import_scripts/vbulletin5.rb'
Caricamento gruppi esistenti...
Caricamento utenti esistenti...
Caricamento categorie esistenti...
Caricamento post esistenti...
Caricamento argomenti esistenti...
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': Accesso negato per l'utente 'root'@'localhost' (Mysql2::Error)
su discourse
mysqlcheck -c vb5  -u root -p
Inserisci password: #password1234
mysqlcheck: Errore: 1698: Accesso negato per l'utente 'root'@'localhost' durante il tentativo di connessione