Я импортирую сайт Question2Answer и следовал инструкциям ниже. Скрипт не может подключиться к базе данных. Пожалуйста, помогите мне с этим.
Я взял пример из темы vBulletin
Установка сервера через Docker
Шаги:
- Установил Discourse, следуя руководству за 30 минут, и всё заработало отлично.
- Вошёл в приложение, выполнив следующие команды:
cd /var/discourse
./launcher enter app
- Установил MariaDB, так как не смог установить MySQL:
apt-get update && apt-get install libmariadb-dev mariadb-server-10.3
- После завершения установки MariaDB проверил её состояние и запустил:
sudo service mysql status
sudo service mysql start
- Установил зависимости:
echo “gem ‘mysql2’, require: false” >> /var/www/discourse/Gemfile
echo “gem ‘php_serialize’, require: false” >> /var/www/discourse/Gemfile
cd /var/www/discourse
su discourse -c ‘bundle install --no-deployment --without test --without development --path vendor/bundle’
- Импортировал базу данных:
mysql -uroot -p -e ‘CREATE DATABASE q2adb’
mysql -uroot -p q2adb < q2a-old-db.sql
- Установил следующие переменные окружения. У меня нет вложений, поэтому соответствующую переменную я не устанавливал. Также я не задавал пароль для пользователя root.
export DB_NAME=“q2adb”
export DB_USER=“root”
export DB_PW=“”
export TABLE_PREFIX=“qa_”
export TIMEZONE=“America/Los_Angeles”cd /var/www/discourse
su discourse -c ‘bundle exec ruby script/import_scripts/question2answer.rb’
Вот ошибка, которую я получаю после выполнения команды ниже.
/var/www/discourse# su discourse -c ‘bundle exec ruby script/import_scripts/question2answer.rb’
root:@localhost хочет доступ к q2adb
Загрузка существующих групп…
Загрузка существующих пользователей…
Загрузка существующих категорий…
Загрузка существующих постов…
Загрузка существующих тем…
Отказано в доступе для пользователя ‘root’@‘localhost’
Невозможно подключиться к базе данных.
Имя хоста: localhost
Имя пользователя: root
Пароль:
База данных: q2adb
Отредактируйте скрипт или установите эти переменные окружения:
export DB_HOST=“localhost”
export DB_NAME=“”
export DB_PW=‘password’
export DB_USER=“root”
export TABLE_PREFIX=“qa_”
Выход.