【问题标题】:How to access MySQL database when given localhost access?给定本地主机访问权限时如何访问 MySQL 数据库?
【发布时间】:2012-05-23 14:07:38
【问题描述】:

我用谷歌搜索了这个主题,但找不到答案。

我正在为某人开发一个网站,我需要访问他们的 MySQL 数据库。他们只给了我本地主机访问权限以及用户名和密码。

如何通过 Dbninja 之类的工具连接到数据库?

谢谢!

【问题讨论】:

  • 你不会,你可以尝试使用ssh端口转发或vpn连接。
  • 您需要使用ssh 之类的工具远程访问他们的数据库服务器,或者您需要以可以在网络上找到的方式引用数据库服务器,例如。 IP地址。无论哪种方式,您都需要知道数据库服务器的名称或 IP 地址,而不是 localhost
  • 我得到了localhost的IP地址,我使用了mysql端口(3306)。我可能使用了错误的端口。我在dbninja中使用了IP但没有运气。
  • 我尝试连接到数据库,但无法连接。它试图将文件下载到我的计算机上,其中包含以下信息:M 5.5.21-55√ËIfBSZKHgMˇ˜¿Ä,3YIAI+;(SLamysql_native_password!ˇÑ#08S01Got packets out of order

标签: mysql database connection localhost


【解决方案1】:

您可以使用 ssh 端口转发 将本地端口映射到其服务器上的端口。

这是一篇简短的文章,介绍了如何执行此操作:

http://onlamp.com/onlamp/excerpt/ssh_11/index3.html

如果你在windows上使用终端程序putty,这里有一篇文章:

http://katsande.com/ssh-port-forwarding-for-mysql-using-putty

基本上,您通过 ssh 连接到远程机器,然后将该机器上的端口“映射”到本地机器上的端口。然后你可以将你的 db 程序连接到本地端口,就好像你从 localhost 连接到远程机器一样。

【讨论】:

  • 如果我使用共享主机计划,是否可以通过 ssh 连接到远程计算机?我也没有对服务器的root访问权限。我只能访问特定目录(站点的目录)。我什至没有 cPanel 访问权限。这有可能吗?如果我无法做到这些,我应该让拥有服务器的人为我设置什么?谢谢!
【解决方案2】:

你 100% 确定吗?默认情况下,如果您使用 root 登录且没有密码,MySQL 支持具有完整管理员权限的 localhost。你运行的是 Win/Linux 并且你安装了 MySQL 的二进制/源代码版本吗?

可能有人玩弄了您的 MySQL 表,其中包含所有用户帐户和权限等的详细信息,因此请尝试重新安装它。如果没有,请查看 Ryan 关于 MySQL 权限的文章http://www.devarticles.com/art/1/134。它包含设置 MySQL 用户所需了解的所有内容

【讨论】:

  • 我应该去哪里通过 localhost 登录?他们没有给我 cPanel 访问权限,所以我没有像 phpmyadmin 这样的工具。有什么方法可以让我自己安装 phpmyadmin?
猜你喜欢
  • 1970-01-01
  • 2012-06-07
  • 2023-02-03
  • 1970-01-01
  • 2010-12-27
  • 2013-09-27
  • 1970-01-01
  • 2019-04-02
  • 2010-10-27
相关资源
最近更新 更多