Ciao,
innanzitutto grazie per questa guida fantastica. Apprezzo il lavoro che è stato svolto.
Per quanto riguarda il mio problema
Ho difficoltà a connettermi al database quando eseguo lo script di importazione, anche se sto utilizzando MariaDB per ospitare il dump di vBulletin invece di MySQL. Ho verificato che MariaDB sia in esecuzione, sono riuscito a importare il mio dump di vBulletin in esso e ho controllato quattro volte nome utente, hostname e password nello script, ma senza successo.
Sento di star tralasciando qualcosa di semplice; se qualcuno potesse indicarmi la direzione giusta, sarebbe molto utile.
Sto utilizzando le seguenti versioni
mysql2 0.5.2
mariadb-server-10.3
discourse master git commit cb8fa46
Di seguito la descrizione completa
Quando provo a eseguire
apt-get update && apt-get install libmysqlclient-dev mysql-server-5.7
ottengo un errore
E: Il pacchetto 'libmysqlclient-dev' non ha candidati per l'installazione
E: Il pacchetto 'mysql-server-5.7' non ha candidati per l'installazione
il che ha senso, forse quei pacchetti sono stati rimossi dal repository in questo periodo.
Quindi invece eseguo
apt-get update && apt-get install mariadb-server-10.3 libmariadbd-dev
MariaDB funziona come sostituto immediato, il che è bello perché tutti i passaggi funzionano fino a quando provo a eseguire lo script di migrazione, momento in cui ottengo l’errore
root@discourse:/src# su discourse -c 'bundle exec ruby script/import_scripts/vbulletin.rb'
root:@localhost vuole vb4
Caricamento dei gruppi esistenti...
Caricamento degli utenti esistenti...
Caricamento delle categorie esistenti...
Caricamento dei post esistenti...
Caricamento degli argomenti esistenti...
==================================================
Accesso negato per l'utente 'root'@'localhost'
Impossibile connettersi al database.
Hostname: localhost
Nome utente: root
Password:
database: vb4
Modifica lo script o imposta queste variabili d'ambiente:
export DB_HOST="localhost"
export DB_NAME="vbulletin"
export DB_PW=""
export DB_USER="root"
export TABLE_PREFIX="vb_"
export ATTACHMENT_DIR '/percorso/della/tua/cartella/allegati'
Uscita.
Per le autorizzazioni
root@discourse:/src# mysql
Benvenuto nel monitor MariaDB. I comandi terminano con ; o \g.
Il tuo ID connessione MariaDB è 59
Versione del server: 10.3.17-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab e altri.
Digita 'help;' o '\h' per ottenere aiuto. Digita '\c' per cancellare l'istruzione di input corrente.
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 righe nel set (0.000 sec)
Ho controllato due volte il nome utente e la password molte volte e li ho persino impostati manualmente.
