【问题标题】:Access php database server cpanel访问php数据库服务器cpanel
【发布时间】:2014-01-26 13:33:40
【问题描述】:

我无法连接到托管服务提供商持有的 MySQL 数据库。

我已经在cPanel 中正确设置了帐户,因此当我从phpadmin 服务器运行我的php 代码时,我可以连接到数据库。

但现在我想从 Mac 上的数据库工具而不是 phpmyadmin 访问它。我已将我的IPIPDNS 名称..)添加到cPanel 中的“远程数据库访问主机”。 我尝试从PHP 和直接连接。我总是得到:

MySQL Said: Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (4)

Use the following configuration settings for connecting to your database:

我试过这个:

  1. 主机名=(使用服务器IP地址)
  2. 数据库名称 =(cpanelUsername_databaseName)
  3. 数据库用户名 = (cpanelUsername_databaseUsername)
  4. 数据库密码 =(您为该数据库用户输入的密码)
  5. MySQL 连接端口 = 3306

【问题讨论】:

  • 可能是托管服务提供商不允许您从其他 IP 地址访问您的数据库
  • 你添加的电脑IP对吗?不是您服务器的 IP。
  • 不确定是否是这种情况,但如果是这种情况,为什么他们会提供一种将 ip 列入白名单的方法?
  • 我正在添加我在 whatmyip.com 上找到的 ip

标签: mysql database


【解决方案1】:

如果您有权访问 phpMyAdmin,您可能能够编辑由 cpanel 创建的用户帐户。 在“用户”选项卡中,转到要从远程使用的用户的“编辑权限”。然后应该有一个弹出窗口,您可以向下滚动并找到一个名为“登录信息”的部分。

默认情况下,为“Host”设置的值是“localhost”,将此设置为“%”(不带引号),以便从每个远程 IP 地址使用该用户。

【讨论】:

  • 这可能会使 CodeMonkey 无法访问数据库——因为 'localhost' 对 MySQL 来说是特殊的,并且 % 不包括 localhost,因此可能会删除访问数据库的唯一方法数据库。最好创建一个新用户,但正如其他地方所述,出于安全考虑,托管服务提供商可能不允许这样做。
猜你喜欢
  • 2017-06-12
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 2013-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多