Olá,
Primeiramente, obrigado por este guia fantástico. Agradeço o trabalho que foi dedicado a ele.
Sobre o meu problema:
Estou com dificuldades para conectar ao banco de dados ao executar o script de importação, embora esteja usando o MariaDB para armazenar o dump do vBulletin em vez do MySQL. Verifiquei que o MariaDB está em execução, consegui importar meu dump do vBulletin nele e conferi quatro vezes o nome de usuário, o host e a senha no script, mas ainda assim não obtive sucesso.
Sinto que estou deixando passar algo simples; se alguém puder me indicar o caminho certo, seria muito útil.
Estou usando as seguintes versões:
mysql2 0.5.2
mariadb-server-10.3
discourse master git commit cb8fa46
Descrição completa abaixo:
Quando tento executar:
apt-get update && apt-get install libmysqlclient-dev mysql-server-5.7
recebo um erro:
E: O pacote 'libmysqlclient-dev' não possui candidato para instalação
E: O pacote 'mysql-server-5.7' não possui candidato para instalação
O que faz sentido; talvez esses pacotes tenham sido removidos do repositório desde então.
Então, em vez disso, executo:
apt-get update && apt-get install mariadb-server-10.3 libmariadbd-dev
O MariaDB funciona como um substituto direto, o que é ótimo, pois todos os passos funcionam até o momento em que tento executar o script de migração, momento em que recebo o erro:
root@discourse:/src# su discourse -c 'bundle exec ruby script/import_scripts/vbulletin.rb'
root:@localhost wants vb4
Carregando grupos existentes...
Carregando usuários existentes...
Carregando categorias existentes...
Carregando posts existentes...
Carregando tópicos existentes...
==================================================
Acesso negado para o usuário 'root'@'localhost'
Não foi possível conectar ao banco de dados.
Host: localhost
Usuário: root
Senha:
Banco de dados: vb4
Edite o script ou defina as seguintes variáveis de ambiente:
export DB_HOST="localhost"
export DB_NAME="vbulletin"
export DB_PW=""
export DB_USER="root"
export TABLE_PREFIX="vb_"
export ATTACHMENT_DIR '/path/to/your/attachment/folder'
Saindo.
Sobre as permissões:
root@discourse:/src# mysql
Bem-vindo ao monitor MariaDB. Os comandos terminam com ; ou \g.
Seu ID de conexão MariaDB é 59
Versão do servidor: 10.3.17-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab e outros.
Digite 'help;' ou '\h' para obter ajuda. Digite '\c' para limpar a instrução de entrada atual.
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 linhas no conjunto (0.000 seg)
Verifiquei várias vezes o nome de usuário e a senha, e até mesmo os defini manualmente.
