【问题标题】:How to connect to remote mysql database with php?如何使用 php 连接到远程 mysql 数据库?
【发布时间】:2011-12-07 15:38:44
【问题描述】:

我在主机上有一个网站和一个数据库。但我想要笔记本电脑上的管理员面板?可以远程连接吗?我怎样才能做到这一点?非常感谢!

【问题讨论】:

  • 你到底想做什么?有数据库的本地副本吗?您需要向我们提供更多信息!
  • 我想他想要本地 phpmyadmin 来连接远程数据库
  • 您是否只是在问是否可以在您的数据库位于服务器上时在笔记本电脑上安装 PhpMyAdmin 之类的东西?

标签: php mysql remote-access


【解决方案1】:

如果我正确理解了您的问题,那么您正在寻找远程 MySQL 数据库的 GUI 前端。那里有很多 MySQL 前端,但我推荐的两个是官方的MySQL Workbench,如果你运行的是 Windows 或 Linux,还有Sequel Pro,如果你运行的是 Mac(MySQL Workbench 也可以在 Mac 上运行,但我个人更喜欢Sequel Pro)。两者都是免费的。

【讨论】:

  • 我正在寻找一种通过 php 连接到数据库的方法...从我的笔记本电脑连接到我的服务器。
  • 为什么必须通过 PHP?如果您只需要管理服务器,则没有理由在本地计算机上设置 PHP,您可以使用像我提到的那样的独立程序。
【解决方案2】:

您应该尝试的第一件事是通过命令行简单地连接到远程 MySQL 服务器。

$ mysql -u your_user -h remote.host.name -p

根据输出将决定您下一步需要做什么。

错误 1

ERROR 2003 (HY000): Can't connect to MySQL server on 'remote.host.name' (113)

这意味着该端口甚至没有为外部计算机打开连接到它,因此您需要将 MySQL 正在运行的任何端口添加到防火墙以接受传入连接。

错误 2

ERROR 1045 (28000): Access denied for user 'your_user'@'your.host.name' (using password: YES)

假设您的登录凭据是正确的,这意味着您需要从 MySQL 中授予权限。从远程服务器本地连接,授予如下权限:

GRANT ALL ON your_database.* TO your_user@'your.host.name' IDENTIFIED BY 'your_password';

显然将所有相关的东西替换为它们应该是的东西。

当您可以通过命令行连接时,通过 PHP 进行连接就像使用您在上面的 mysql 命令中使用的主机名、用户名和密码信息一样简单。

【讨论】:

    【解决方案3】:

    您可以使用名为 Chive 的软件来执行此操作,但是您的服务器可能不接受远程连接。

    您可以在您的机器上本地安装 Chive 并连接到远程计算机,或者远程安装 Chive 并通过 HTTP 连接到它(尽管我强烈建议使用 HTTPS)。

    http://www.chive-project.com/

    【讨论】:

      【解决方案4】:

      哇,就像你连接到网站一样,你应该只在必要时更改身份验证数据,以及外部 IP mysql。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-13
        • 2011-01-20
        • 2014-08-26
        相关资源
        最近更新 更多