首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问远程SQL数据库[2002]

问访问远程SQL数据库[2002]
EN

Stack Overflow用户
提问于 2013-10-13 00:32:56
回答 2查看 108关注 0票数 0

好的,我正在尝试连接到我的远程SQL数据库。

我使用以下设置:

代码语言:javascript
复制
public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => '10.246.16.153:3306',
    'login' => '*******',
    'password' => '*******',
    'database' => 'udlejnings_pris',
    'prefix' => '',
    //'encoding' => 'utf8',
);

我的数据库设置如下:

代码语言:javascript
复制
Database server
    Server: 10.246.16.153 via TCP/IP
    Software: MySQL
    Software version: 5.1.66-0+squeeze1 - (Debian)
    Protocol version: 10
    Server charset: UTF-8 Unicode (utf8)

现在,当我尝试访问这个服务器时,我得到了以下错误:

代码语言:javascript
复制
    2013-10-12 16:27:28 Error: [MissingConnectionException] Database connection "Mysql" is missing, or could not be created.
Exception Attributes: array (
  'class' => 'Mysql',
  'message' => 'SQLSTATE[HY000] [2002]
',
  'enabled' => true,
)

那么我到底做错了什么呢?

EN

回答 2

Stack Overflow用户

发布于 2013-10-13 00:42:29

默认情况下,许多托管的MySQL实例不允许客户端远程连接。您可能需要将IP地址添加到某种形式的远程MySQL选项中(如果您的数据库主机提供了该选项)。例如,如果数据库所在的服务器使用cPanel,则有一个“Remote MySQL”选项可以解决您的问题。或者,您可以执行'GRANT‘SQL命令来允许您的用户帐户远程访问,如in this answer所述。

如果您仍然有问题,防火墙可能也会在本地阻止连接。

票数 1
EN

Stack Overflow用户

发布于 2013-10-13 00:46:59

也许您需要在要连接的服务器上启用mysql远程访问。默认情况下,它处于禁用状态。

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19336592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档