远程访问 mysql 数据库

远程访问 mysql 数据库

我负责一个遗留网站,该网站是由其他人编写的,现在已不再可用,并且没有 CMS - 只是纯粹的phphtml它写得不是很好,但这是我的问题...

部分内容存储在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 访问,您可以考虑两种方法:

  1. 网站的 URL 可能与托管服务器名称不同。例如,www.foo.com 可能不称为 foo.com。您可能必须直接访问托管服务器。为了详细说明这一点,我们需要您的托管设置的详细信息。

  2. 您的 ISP 可能会使用控制面板或 MySQL 的非标准端口来阻止黑客攻击。您可以联系托管公司(或付款人)获取进一步的帮助。

答案3

MySQL 有自己的特权方案。

最好的做法是从命令行登录 MySQL 并创建一个新帐户以供 PHPMyAdmin 使用。

否则,通过命令行进行备份,并在从备份恢复的全新服务器上进行新的开发。

相关内容