你好。今天我尝试将一个 Flarum 网站迁移到 Discourse。
我已通过 WSL2 在我的 Win 10 电脑上成功安装了 Discourse 开发环境。
-
我在开发环境中安装了 Mysql 5.7 版本。
-
我已成功将数据库导入开发环境。
-
我使用命令
gem install mysql2安装了 mysql2。 -
我使用
sudo nano Gemfile命令将以下内容添加到了 Gemfile 的末尾。
gem 'mysql2'
FLARUM_HOST ||= ENV['FLARUM_HOST'] || "localhost"
FLARUM_DB ||= ENV['FLARUM_DB'] || "flarum"
BATCH_SIZE ||= 1000
FLARUM_USER ||= ENV['FLARUM_USER'] || "mekici"
FLARUM_PW ||= ENV['FLARUM_PW'] || "mypass"
现在运行 bundle install,然后执行以下命令:
bundle exec ruby script/import_scripts/flarum_import.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/flarum_import.rb:162:in `<main>'
4: from script/import_scripts/flarum_import.rb:162:in `new'
3: from script/import_scripts/flarum_import.rb:20:in `initialize'
2: from script/import_scripts/flarum_import.rb:20:in `new'
1: from /home/mekici/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/home/mekici/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown MySQL server host 'db_host' (0) (Mysql2::Error::ConnectionError)
我哪里做错了?MySQL 服务器正在运行且活跃,但它却报 MySQL 连接错误,这很奇怪。我是否做错了什么?
