Php 将drupal站点从Windows迁移到Linux计算机
我不得不将drupal站点从运行xampp包的Windows机器迁移到运行Linux(Ubuntu 10.04)的机器 我将数据库导出到源计算机上的sql文件,并使用目标计算机上的文件重新创建了数据库。此外,我还将我的网站文件夹从源文件夹复制到目标文件夹。我还在settings.php中更改了主机名、用户名和密码,以反映目标计算机上的mysql凭据,但当我尝试访问该站点时,会收到消息“连接mysql时出错”Php 将drupal站点从Windows迁移到Linux计算机,php,mysql,drupal,Php,Mysql,Drupal,我不得不将drupal站点从运行xampp包的Windows机器迁移到运行Linux(Ubuntu 10.04)的机器 我将数据库导出到源计算机上的sql文件,并使用目标计算机上的文件重新创建了数据库。此外,我还将我的网站文件夹从源文件夹复制到目标文件夹。我还在settings.php中更改了主机名、用户名和密码,以反映目标计算机上的mysql凭据,但当我尝试访问该站点时,会收到消息“连接mysql时出错” 这里可能出了什么问题?SSH连接到web服务器并执行以下操作 mysql -u user
这里可能出了什么问题?SSH连接到web服务器并执行以下操作
mysql -u username -h hostname -p
你能用这个连接吗?如果这不起作用,那就是数据库服务器配置的问题。如果这是可行的,那么它与您的Drupal配置有关
那怎么办
mysql -u username -h hostname -p databasename
如果有效,请尝试显示表格查看其中是否有任何内容。您确定使用了正确的语法吗 $db_url='1mysqli://root:pass1@localhost/drupaldb' 而且您没有前缀配置。。我搬了很多db,他们都成功了 。。您确定您使用的是标准端口并且没有防火墙问题吗
用户名:password@host:port/databasename我将从头开始安装Drupal。您可以保留所有文件,但不要使用sites/default/settings.php。然后运行/install.php脚本,这样您就知道获得了正确的数据库连接。在你回到第1步后,试着把你的旧数据库带进来。这是一个PITA,但迁移Drupal站点往往是
在像你这样的情况下,这种方法真的很有帮助。试着在你的开发站点上安装它,运行备份,然后从头开始重新安装你的登台站点,安装备份\u迁移,然后从那里恢复。是的,mysql-u username-h hostname-p可以工作,因此用户名、密码和主机名都是正确的。我无法找出Drupal配置的问题所在,因为我复制了网站的原样。它在Windows机器上工作,除了目标Linux机器上的settings.php之外,我没有做任何更改!:(数据库是否具有完全相同的名称?有关堆栈溢出的问题应与编程有关(即编写代码)。有关管理网站的一般帮助,请查看。感谢您的回答…什么是前缀配置?在settings.php中,只需在db设置下吼叫即可