【问题标题】:How to connect database using one not in localhost如何使用不在本地主机中的数据库连接数据库
【发布时间】:2011-01-07 03:47:28
【问题描述】:

我想开发我的数据库不在本地主机中的应用程序,像这样

$db['default']['hostname'] = "192.168.0.120";

但应用程序这样说 发生数据库错误

无法使用提供的设置连接到您的数据库服务器。

codeigniter 可以使用一些服务器数据库而不是 localhost 吗?或者可能缺少什么?

【问题讨论】:

  • 我确信有办法连接到远程数据库服务器。您是否提供了正确的用户名/密码?

标签: php mysql codeigniter


【解决方案1】:

位于该 IP 地址的服务器必须配置为允许远程 MySQL 连接,至少到端口 3306 或 MySQL 已配置侦听的任何端口。

【讨论】:

    【解决方案2】:

    除了上面BoltClock的回答之外,可能还需要授予sql用户适当的权限才能远程连接到数据库。

    假设您使用的是 MySQL,这里有两种(取决于您希望如何配置)执行该操作的不同方式。

    A) 允许来自 IP 192.168.0.200 的 sql_user 远程连接:

    mysql> GRANT ALL ON database.* TO 'sql_user'@'192.168.0.200' IDENTIFIED BY 'PASSWORD';
    

    B) 允许来自任何 IP 的 sql_user 远程连接:

    mysql> GRANT ALL ON database.* TO 'sql_user'@'%' IDENTIFIED BY 'PASSWORD';
    

    完成后,您还需要刷新/重新加载权限:

    mysql> FLUSH PRIVILEGES;
    

    【讨论】:

    • 我遇到了同样的问题。我已经尝试了你提到的步骤。但仍然出现同样的错误。
    猜你喜欢
    • 2019-03-25
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 2019-07-14
    • 2019-06-10
    • 1970-01-01
    相关资源
    最近更新 更多