Flywheel本地-尝试导入现有站点和数据库以进行脱机开发。得到错误:“建立数据库连接时出错”

时间:2019-09-11 12:03:32

标签: php mysql wordpress

我要接管一个现有站点以为客户端进行更新。原始开发人员将文件转储到托管提供程序上,导入数据库,然后离开。他们从未设置过站点,因此该站点无法上线,并且我无权访问该站点的WP管理面板。因此,使用插件不是一种选择。

我想离线工作该站点,以便在完成更改后可以替换文件。我通过FTP导出了public_html下的所有文件和子文件夹,然后检查了wp-config.php以查看正在使用的数据库,并通过phpMyAdmin导出了该数据库。

我将导出的.sql文件以及通过FTP下载的站点文件放在一起,并创建了.zip存档。

Files to be imported to Local by Flywheel

然后我用Flywheel打开Local并将.zip文件拖到程序中,以便可以将其导入。

出现的第一个问题是我注意到飞轮忽略了现有的wp-config.php文件并创建了它自己的文件。

Overridden server information

导航到开发站点时,它要求我完成不正确的新站点的设置过程。它应该使用现有的数据库。

当我打开Sequel Pro时,有两个数据库,第一个是Flywheel创建的“本地”数据库,然后是我要使用的实际数据库。

The two databases

然后,我导航到站点的文件并更新wp-config.php以使用我要使用的服务器。

The updated wp-config.php file.

当我回到飞轮时,我可以看到它现在正在引用原始数据库。

Flywheel noticing the changes

当我转到开发站点时,现在遇到一条错误消息,提示“建立数据库连接时出错”

The site error

然后我查看mysql日志并看到以下消息:

2019-09-11T11:56:28.787881Z 30 [Note] Access denied for user 'yornbfmy_rpg'@'localhost' (using password: YES)

用户名和密码与服务器上wp-config.php文件中的完全相同。就像我说的,我没有创建此网站。最初的开发人员将所有文件都放在其中,并称之为一天。他们给了我错误的证书吗?我很困惑,而WordPress不是我最擅长的技能。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:1)

我将检查用户yornbfmy_rpg是否存在于mysql数据库中,以及它是否具有正确的权限。

答案 1 :(得分:0)

只需使用飞轮安装新的Wordpress。
之后,将您的wp-content文件夹复制到新安装的wordpress中。
意味着只需覆盖或先删除wp-content,然后将备份的wp-content粘贴到其中。
之后,使用飞轮打开您的phpmyadmin,我认为它的名称为adminer,然后单击它,它将在浏览器中为您打开phpmyadmin。
之后,删除所有表并将其删除。
为了更安全,如果您没有足够的导入内存大小,请尝试使用wp-cli导入数据库。
在phpmyadmin上,单击import并选择您的备份db文件,然后单击Go按钮。
如果您已成功导入数据库,则现在可以更改数据库并将其替换为本地链接了。
为此,我使用了此实用程序。 https://github.com/interconnectit/Search-Replace-DB

请让我知道以上方法对您设置本地环境是否有帮助。