我负责一个遗留网站,该网站是由其他人编写的,现在已不再可用,并且没有 CMS - 只是纯粹的php
。html
它写得不是很好,但这是我的问题...
部分内容存储在mysql
上的数据库中localhost
。我想访问该数据库并检索所有数据,以便使用现有内容重写整个网站。
有办法吗?我有 mysql db 的凭据(我发现它们隐藏在其中一个文件中php
),我尝试通过 phpmyadmin 访问它,如下所示这种技术,但服务器拒绝我的连接(“拒绝访问”)。我怀疑问题可能是我只是localhost
用网站的网址替换了凭据中的。任何建议都非常欢迎。
答案1
Mysql 服务器可能被锁定,因此只有本地主机才允许该用户访问。
尝试使用 ssh 并进行本地连接,看看您的用户是否可以使用盒子上的 mysql 客户端登录。类似这样的操作应该可以让您连接,然后查看设置了哪些用户以及他们可以从哪里连接。
mysql -u -p
从 mysql.user\G 中选择 *
还值得检查防火墙上的端口 3306 是否打开。
答案2
您是否可以通过 SSH 访问该网站?(使用 PuTTY 等的端口 22)。如果可以,您可以使用以下方式隧道连接到 mysql db本指南。文中的说明适用于 Mac OS 终端(此方法与版本无关),页面底部有一个关于如何在 Windows 上使用 PuTTY 的链接。
如果您无法使用 SSH 访问,您可以考虑两种方法:
网站的 URL 可能与托管服务器名称不同。例如,www.foo.com 可能不称为 foo.com。您可能必须直接访问托管服务器。为了详细说明这一点,我们需要您的托管设置的详细信息。
您的 ISP 可能会使用控制面板或 MySQL 的非标准端口来阻止黑客攻击。您可以联系托管公司(或付款人)获取进一步的帮助。