我在XAMPP环境中创建了一个Drupal网站,但是希望在MAMP环境中进一步开发它。也就是说,不会丢失我已经添加的所有内容。我像这样更改了settings.php文件
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'drupal',
'username' => 'root',
'password' => 'root',
'host' => 'localhost:8889',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
但我收到错误:
PDOException:SQLSTATE [HY000] [2005]未知的MySQL服务器主机'localhost:8889'(2)在lock_may_be_available()中(/Applications/MAMP/htdocs/kooknet2/includes/lock.inc)第164行。 p>
有谁知道如何解决这个问题?谢谢!
答案 0 :(得分:0)
如果您有本地MySQL服务器,请从控制台登录,查看user-pass-port。它看,你在8899端口没有MySQL实例
答案 1 :(得分:0)
这是一个小错误,当您将端口添加到实际显示:8889
的数组键时,您已将端口作为主机字符串(port
)的一部分。试试这个:
$databases = array (
'default' => array (
'database' => 'drupal',
'username' => 'root',
'password' => 'root',
'host' => 'localhost',
'port' => '8889',
'driver' => 'mysql',
'prefix' => '',
),
),
);
答案 2 :(得分:0)
我建议使用backup and migrate module来获取数据库的副本。然后在mamp上设置您的站点(使用新的db / install),并使用BAM从备份中恢复。
如果您使用相同的文件路径,则不应该担心任何其他步骤,否则您可能需要复制/移动文件目录,并在drupal界面中重新配置文件路径设置。 (另外,您可能需要注意,可能还需要调整嵌入节点主体的内部内容的任何链接,以便路径正确)