远程访问mysql数据库

我成为一个遗留网站的负责人,这是由别人写的,现在是不可用的,没有CMS – 只是纯粹的phphtml 。 这不是写得很好,但这是我的问题…

一些内容存储在localhost上的mysql数据库中。 我想访问该数据库并检索所有的数据,以便我可以用现有的内容重写整个网站。

有没有办法做到这一点? 我有凭据的MySQL数据库(我发现他们埋在一个php文件),我试图访问它彻底的phpmyadmin,遵循这种技术 ,但服务器拒绝我的连接(“拒绝访问”)。 我怀疑这个问题可能是我简单地通过网站的url取代凭证中的localhost 。 任何build议将是非常受欢迎的。

Mysql服务器可能被locking,因此只有本地主机才可以访问该用户。

尝试使用SSH和本地连接,看看你的用户可以login使用框上的MySQL客户端。 像这样的东西应该让你连接,然后看看有什么用户设置和从哪里可以连接。

mysql -u -p

从mysql.user \ G中select*

同样值得检查端口3306是在您的防火墙上打开。

你能通过SSH访问该网站? (端口22使用PuTTY等)。 如果是这样,你可以使用这个指南隧道到MySQL数据库。 本文中的说明适用于Mac OS Terminal(这种方法与版本无关),并且有一个链接,指导您如何使用页面底部的Windows上的PuTTY。

如果您无法使用SSH访问,则可以考虑两种方法:

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

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

MySQL有自己的权限scheme。

最好的办法是从命令行login到MySQL,并创build一个新的帐户用于您的PHPMyAdmin。

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