我不得不将drupal站点从运行xampp软件包的Windows计算机迁移到运行Linux(Ubuntu 10.04)的计算机。将drupal站点从Windows迁移到Linux机器
我将数据库导出到源计算机上的sql文件并使用目标计算机上的文件重新创建数据库。此外,我复制我的网站文件夹从源到目的地。我还在settings.php中更改了主机名,用户名和密码,以反映目标机器上的mysql凭据,但是当我尝试访问该网站时,收到消息'连接到mysql''错误。
这里可能会出现什么问题?
我不得不将drupal站点从运行xampp软件包的Windows计算机迁移到运行Linux(Ubuntu 10.04)的计算机。将drupal站点从Windows迁移到Linux机器
我将数据库导出到源计算机上的sql文件并使用目标计算机上的文件重新创建数据库。此外,我复制我的网站文件夹从源到目的地。我还在settings.php中更改了主机名,用户名和密码,以反映目标机器上的mysql凭据,但是当我尝试访问该网站时,收到消息'连接到mysql''错误。
这里可能会出现什么问题?
SSH到Web服务器,并做
mysql -u username -h hostname -p
可以连接使用?如果这不起作用,那么它与你的数据库服务器配置有关。如果可行,那么它就是你的Drupal配置。
什么
mysql -u username -h hostname -p databasename
如果这样的作品,尝试SHOW TABLES;
,看看是否有在那里的任何东西。
是的,mysql -u用户名-h主机名-p工作,所以用户名,密码和主机名是正确的。我无法弄清楚什么可能是与Drupal配置的问题,因为我已经复制了该网站。它正在Windows机器上工作,除了在目标Linux机器上的settings.php之外,我没有做任何改变! :( – Tim 2010-09-25 11:08:13
我会重新开始,并从头开始安装的Drupal。你可以保留所有的文件,但摆脱sites/default/settings.php。然后运行/install.php脚本,以便您知道您正在获得正确的数据库连接。当你回到第一个广场后,尝试把你的旧数据库引入。这是一个PITA,但迁移Drupal站点往往是。
Backup and Migrate module可以在像你这样的情况下真正有用。尝试在开发站点上安装它,运行备份,然后从头开始重新安装登台站点,安装backup_migrate,然后从那里恢复。
数据库是否具有完全相同的名称? – halfdan 2010-09-25 11:19:57
关于堆栈溢出的问题应该与编程有关(即编写代码)。有关管理网站的一般帮助,请查看[Pro Webmasters.SE](http://webmasters.stackexchange.com)。 – 2010-09-27 09:56:20