Перенос сайта drupal с Windows на компьютер с Linux - PullRequest
0 голосов
/ 25 сентября 2010

Мне пришлось перенести сайт drupal с машины под управлением Windows, на которой установлен пакет xampp, на машину под управлением Linux (Ubuntu 10.04).

Я экспортировал базу данных в файл sql на исходном компьютере и заново создал базу данных, используя файл на конечном компьютере. Кроме того, я скопировал папку моего сайта из источника в место назначения. Я также внес изменения в имя хоста, имя пользователя и пароль в settings.php, чтобы отразить учетные данные mysql на конечном компьютере, но при попытке получить доступ к сайту я получаю сообщение 'Ошибка подключения к mysql' .

Что здесь может пойти не так?

Ответы [ 3 ]

1 голос
/ 26 сентября 2010

Я бы начал заново и установил Drupal с нуля.Вы можете оставить все свои файлы в покое, но избавьтесь от sites / default / settings.php.Затем запустите скрипт /install.php, чтобы убедиться, что вы получаете правильное соединение с БД.Вернувшись к квадрату 1, попробуйте ввести свою старую базу данных.Это PITA, но миграция сайтов Drupal имеет тенденцию быть.

Модуль резервного копирования и миграции может быть очень полезен в таких ситуациях, как ваша.Попробуйте установить его на своем сайте разработчика, запустите резервное копирование, а затем переустановите промежуточный сайт с нуля, установите backup_migrate и затем восстановите его.

0 голосов
/ 25 сентября 2010

вы уверены, что используете правильный синтаксис $ db_url = 'mysqli: // root: pass1 @ localhost / drupaldb'

, и у вас нет префикса конфигурации ... я переместил много дБ, и все они работали

.. вы уверены, что используете стандартный порт и нет проблем с брандмауэром

имя пользователя: пароль @ хост: порт / имя базы данных

0 голосов
/ 25 сентября 2010

SSH к вашему веб-серверу и выполните

mysql -u username -h hostname -p

Можете ли вы подключиться, используя это?Если это не сработает, то это связано с настройкой вашего сервера баз данных.Если это работает, то это что-то с вашей конфигурацией Drupal.

Как насчет

mysql -u username -h hostname -p databasename

Если это работает, попробуйте SHOW TABLES;, чтобы увидеть, есть ли там что-нибудь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...