Migrar un foro vBulletin 4 a Discourse

Hola,

En primer lugar, gracias por esta guía fantástica. Agradezco mucho el trabajo que se ha invertido en ella.

Respecto a mi problema:
Tengo dificultades para conectarme a la base de datos al ejecutar el script de importación, aunque estoy utilizando MariaDB para alojar el volcado de vBulletin en lugar de MySQL. He verificado que MariaDB está en ejecución, he logrado importar mi volcado de vBulletin en él y he revisado cuatro veces el nombre de usuario, el nombre de host y la contraseña en el script, pero sin éxito.

Siento que me está faltando algo sencillo; si alguien pudiera indicarme el camino correcto, sería de gran ayuda.

Estoy utilizando las siguientes versiones:

mysql2 0.5.2
mariadb-server-10.3
dicourse master commit git cb8fa46

Descripción completa a continuación:

Cuando intento ejecutar:

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

Recibo un error:

E: El paquete 'libmysqlclient-dev' no tiene candidato para instalación
E: El paquete 'mysql-server-5.7' no tiene candidato para instalación

Lo cual tiene sentido; quizás esos paquetes hayan sido eliminados del repositorio desde entonces.

Por lo tanto, en su lugar ejecuto:

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

MariaDB funciona como un reemplazo directo, lo cual es genial porque todos los pasos funcionan hasta que intento ejecutar el script de migración, momento en el cual recibo el siguiente error:

root@discourse:/src# su discourse -c 'bundle exec ruby script/import_scripts/vbulletin.rb'
root:@localhost quiere vb4
Cargando grupos existentes...
Cargando usuarios existentes...
Cargando categorías existentes...
Cargando publicaciones existentes...
Cargando temas existentes...
==================================================
Acceso denegado para el usuario 'root'@'localhost'
No se puede conectar a la base de datos.

Nombre de host: localhost
Nombre de usuario: root
Contraseña: 
Base de datos: vb4

Edite el script o establezca estas variables de entorno:

export DB_HOST="localhost"
export DB_NAME="vbulletin"
export DB_PW=""
export DB_USER="root"
export TABLE_PREFIX="vb_"
export ATTACHMENT_DIR '/ruta/a/tu/carpeta_de_adjuntos'

Saliendo.

Sobre los permisos:

root@discourse:/src# mysql
Bienvenido al monitor de MariaDB. Los comandos terminan con ; o \g.
Su ID de conexión de MariaDB es 59
Versión del servidor: 10.3.17-MariaDB-0+deb10u1 Debian 10

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab y otros.

Escriba 'help;' o '\h' para obtener ayuda. Escriba '\c' para borrar la declaración de entrada actual.

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 filas en el conjunto (0.000 seg)

He verificado dos veces el nombre de usuario y la contraseña muchas veces, e incluso los he configurado manualmente.

2 Me gusta