Mysql Access php数据库服务器cpanel
我无法连接到托管提供商持有的MySQL数据库 我已经在Mysql Access php数据库服务器cpanel,mysql,database,Mysql,Database,我无法连接到托管提供商持有的MySQL数据库 我已经在cPanel中正确设置了帐户,所以当我从phpadmin服务器运行php代码时,我可以连接到数据库 但现在我想从Mac上的数据库工具访问它,而不是phpmyadmin。我已将我的IP(包括IP和DNSname..)添加到cPanel中的“远程数据库访问主机”。 我尝试了从PHP和直接连接。我总是得到: MySQL Said: Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (4) Use
cPanel
中正确设置了帐户,所以当我从phpadmin
服务器运行php
代码时,我可以连接到数据库
但现在我想从Mac上的数据库工具访问它,而不是phpmyadmin
。我已将我的IP
(包括IP
和DNS
name..)添加到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:
我试过这个:
如果您有权访问phpMyAdmin,则可以编辑由cpanel创建的用户帐户。 在“用户”选项卡中,转到要从远程使用的用户的“编辑权限”。然后应该有一个弹出窗口,您可以向下滚动并找到一个名为“登录信息”的部分
默认情况下,“主机”的值设置为“本地主机”,将该用户从每个远程IP地址使用的值设置为“%”(不带引号)。可能是主机提供商不允许您从其他IP地址访问数据库您添加计算机的IP对吗?不是您服务器的IP。不确定是否是这样,但如果是这样,为什么他们会提供一种将IP列入白名单的方法?我在whatmyp.com上添加IP I foind这可能会使CodeMonkey无法访问数据库——因为“localhost”是MySQL特有的,%不包括localhost,这可能会删除访问数据库的唯一方法。最好创建一个新用户,但正如其他地方所指出的,由于安全问题,托管提供商可能不允许这样做。