لقد جربت تعيين اسم المضيف (Hostname) إلى localhost، و ‘127.0.0.1’، و ip-171-22-11-150 (وهذا ما يظهر كاسم مضيف عند تنفيذ الأمر hostname)، وكذلك عنوان IP الفعلي للخادم.
لقد قمت أيضًا بتعيين كلمة مرور للمستخدم root. أرى أن الجداول في قاعدة البيانات تم استيرادها بشكل صحيح من q2a.
أنا لست متأكدًا بشأن TABLE_PREFIX هنا. لكن جميع أسماء الجداول تبدأ بـ vb5. في التثبيت الافتراضي لدي، لذا أعتقد أن هذا يجب أن يكون مقبولًا (لقد جربت أيضًا تركه فارغًا).
لكن المشكلة الرئيسية هي أنني لا أستطيع الاتصال بقاعدة بيانات MariaDB باستخدام مستخدم discourse:
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