Issue for q2a import

Discourse 커뮤니티 여러분,

@sat 님, 이 문제에 대한 해결책을 찾았나요?

저도 같은 스레드의 Docker 부분을 사용하여 vBulletin5에서 마이그레이션을 시도하다가 동일한 오류를 겪었습니다.

또한 MySQL 대신 MariaDB를 설치했습니다:

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

SQL 데이터를 가져왔고, 데이터베이스에 연결하여 테이블이 생성되었음을 확인할 수 있습니다:

mysqlcheck -c vb5  -u root -p

처음에는 기본 로그인(root / blank)을 사용했고, 두 번째 시도에서는 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'

여기서 TABLE_PREFIX 값이 정확한지 확신이 서지 않습니다. 하지만 제 기본 설치 환경에서는 모든 테이블 이름이 vb5.로 시작하므로, 이렇게 설정하는 것이 맞을 것 같습니다(빈 값으로 두는 것도 시도해 보았습니다).

하지만 주요 문제는 discourse 사용자로 MariaDB 데이터베이스에 연결할 수 없다는 점입니다:

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