2010-09-25 102 views
0

我不得不将drupal站点从运行xampp软件包的Windows计算机迁移到运行Linux(Ubuntu 10.04)的计算机。将drupal站点从Windows迁移到Linux机器

我将数据库导出到源计算机上的sql文件并使用目标计算机上的文件重新创建数据库。此外,我复制我的网站文件夹从源到目的地。我还在settings.php中更改了主机名,用户名和密码,以反映目标机器上的mysql凭据,但是当我尝试访问该网站时,收到消息'连接到mysql''错误。

这里可能会出现什么问题?

+0

数据库是否具有完全相同的名称? – halfdan 2010-09-25 11:19:57

+0

关于堆栈溢出的问题应该与编程有关(即编写代码)。有关管理网站的一般帮助,请查看[Pro Webmasters.SE](http://webmasters.stackexchange.com)。 – 2010-09-27 09:56:20

回答

0

SSH到Web服务器,并做

mysql -u username -h hostname -p 

可以连接使用?如果这不起作用,那么它与你的数据库服务器配置有关。如果可行,那么它就是你的Drupal配置。

什么

mysql -u username -h hostname -p databasename 

如果这样的作品,尝试SHOW TABLES;,看看是否有在那里的任何东西。

+0

是的,mysql -u用户名-h主机名-p工作,所以用户名,密码和主机名是正确的。我无法弄清楚什么可能是与Drupal配置的问题,因为我已经复制了该网站。它正在Windows机器上工作,除了在目标Linux机器上的settings.php之外,我没有做任何改变! :( – Tim 2010-09-25 11:08:13

0

你确定你去正确的语法 $ db_url =“的mysqli://根:PASS1 @本地/ drupaldb”

,你有没有前缀配置..我已经感动了许多分贝,他们所有的工作

..你确定你使用的是标准的端口,并且没有防火墙问题

用户名:密码@主机:端口/数据库名称

+0

感谢您的回复...什么是前缀配置? – Tim 2010-09-25 15:07:50

+0

在settings.php只是在数据库设置 – Drew 2010-09-26 15:58:44

1

我会重新开始,并从头开始安装的Drupal。你可以保留所有的文件,但摆脱sites/default/settings.php。然后运行/install.php脚本,以便您知道您正在获得正确的数据库连接。当你回到第一个广场后,尝试把你的旧数据库引入。这是一个PITA,但迁移Drupal站点往往是。

Backup and Migrate module可以在像你这样的情况下真正有用。尝试在开发站点上安装它,运行备份,然后从头开始重新安装登台站点,安装backup_migrate,然后从那里恢复。