【问题标题】:Connecting to MySQL Permission Denied [duplicate]连接到 MySQL 权限被拒绝 [重复]
【发布时间】:2016-04-07 13:34:56
【问题描述】:

将我的代码移动到我的主机服务器后,我在连接到 MySQL 时获得了连接。错误是:

PHP Warning:  mysqli_connect(): (HY000/2002): Permission denied in
/hermes/bosoraweb112/b883/ipg.iancramergraphicscom/newdev/getContent.php
on line 15

这是我的代码:

    $server = '127.0.0.1';
    $username = 'admin_user_1';
    $password = '********';
    $dataBase = 'db_content';

    $conn = mysqli_connect($server, $username, $password, $dataBase);

我发现其他一些人通过更改 SELinux 设置解决了这个问题,但我什至不知道如何尝试这样做。

如果是 SELinux,我如何访问它进行编辑?

【问题讨论】:

  • 验证您是否能够从您用于此目的的主机/IP 连接到数据库。
  • 我可以连接
  • 来自什么?同一个主机?你的私人机器?
  • 我可能不明白。如何测试连接?我对此很陌生。
  • 可以用cli(命令行界面)吗?

标签: php mysql mysqli selinux


【解决方案1】:

您的服务器名称位于 ipage 数据库管理库中,如下所示:

SRC:http://www.ipage.com/knowledgebase/beta/article.bml?ArticleID=463

版本之后有一个服务器名称(来自他们的知识库)。这是服务器名称(用户名或站点名称),而不是 127.0.0.1。

其次,您确定 iPage 接受远程数据库连接吗?据我所知,他们没有。这意味着您的查询只有在托管在那里的文件上而不是来自您的本地开发计算机或任何东西的情况下才会被接受。

关于远程和Ipage: Host (iPage) does not allow remote access. So how can I reach/edit my database?

【讨论】:

  • 谢谢。这实际上是我尝试的第一个服务器名称,但这给了我: mysqli_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known。我在服务器上托管 PHP 文件,所以这不应该是问题。
  • 我猜那是你尝试从本地机器连接的时候
  • 不,这一切都在服务器上
  • 您将用户 (admin_user_1) 附加到数据库并授予他请求的权限?
  • 那对他们来说绝对是个问题。我建议在那里开一张票,从你所说的来看,这不是你造成的。有时,DNS 可能会导致此错误(由他们),其他时候简单的服务器刷新会纠正所有问题(也由他们)
猜你喜欢
  • 2015-06-20
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 2020-04-14
  • 2021-05-03
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多