【问题标题】:not allowed to connect to this MariaDB server in php不允许在 php 中连接到这个 MariaDB 服务器
【发布时间】:2017-03-30 17:29:02
【问题描述】:

我尝试在 php 中连接我的远程服务器数据库,但它给出了以下错误

Host 'xx.xxx.xx.xx' is not allowed to connect to this MariaDB server in

我的连接代码是这样的

$servername = "my_server_address";
$username = "my_username";
$password = "my_password";
$dbname = "my_db";    
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

【问题讨论】:

  • 这不是 PHP 问题,而是 MariaDB 安全/访问问题。请通过提供有关您的 MariaDB 安全配置以及您尝试连接的任何其他方式的更多信息来改进问题。
  • 已经解决了吗?尽管使用 mysql,但我也遇到了相同的警告,但出现了 maria db 错误。

标签: php mysql


【解决方案1】:

如果您的凭据有效,您很可能需要配置 MariaDB 以进行远程客户端访问。

Configuring MariaDB for Remote Client Access

【讨论】:

  • 感谢您的回复,我已经尝试过了,但它不适合我
  • @yashvantzala 或者,这可能是您的用户无权连接到数据库。可以用普通的sql客户端(比如HeidiSQL)连接数据库吗?
  • 我认为这是另一个问题,因为相同的配置在我的 ubuntu pc 中工作,但在 windows pc 中不工作。我尝试使用 mysql 工作台,但它给出了同样的错误
【解决方案2】:

安装“xampp-windows-x64-7.3.6”后我遇到了类似的问题。在环顾四周并测试了几个没有任何更改的解决方案后,我做了以下事情:

  • 卸载 xampp
  • 重启机器
  • 重新安装 xampp
  • 重启机器
  • 通过 phpmyadmin 导入旧数据库

现在对我来说一切正常。

我最初确实添加了一个新用户帐户。这可能是导致问题的原因,但我不会再次对此进行测试。

【讨论】:

    【解决方案3】:

    您需要在mariadb中添加新用户,转到权限并添加可以远程访问的用户

    【讨论】:

    • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
    猜你喜欢
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 2012-11-12
    • 2017-10-09
    • 2012-06-07
    相关资源
    最近更新 更多