警告:mysqli::__construct(): (HY000/1045): ProxySQL 错误:第 12 行用户 'root'@'2a02:4780:bad:f00d::18'(使用密码:NO)拒绝访问

问题描述 投票:0回答:5

我用 php 和 MySQL 创建了一个基本页面,但不知何故我似乎收到了这个错误。我已经尝试输入我的 MySQL 服务器密码,但它仍然显示相同的错误。我从 000webhost 托管此页面,我刚刚开始学习编码。

 <?php
    $username= filter_input(INPUT_POST,'username');
    $password= filter_input(INPUT_POST,'password');
    if (!empty($username)) {
        if (!empty($password)) {
            $host = "localhost";
            $dbusername = "root";
            $dbpassword = "";
            $dbname = "project";

            //create connection
    $conn = new mysqli($host, $dbusername, $dbpassword, $dbname);

    //check connection
    if(!$conn)
    {
     die("connection failed: ". mysqli_connect_errno());
     }
     else{
     echo "Connected successfully";
      }

        }
        else{
            echo "password should not be empty";
            die();
        }

        }
    ?>
php error-handling database-connection
5个回答
1
投票

首先在数据库管理器中创建您的数据库(在 000webhost 中)。然后,按照 000webhost 的提供更改您的

$dbusername
$dbpassword
$dbname


0
投票

遵循以下步骤:

  1. 确保数据库密码不包含*特殊字符。
  2. 确保您的数据库名称和数据库用户名正确。
  3. 删除
    /bootstrap/cache
    中的所有文件,除了
    .gitignore
    .

0
投票

确保您对要连接的数据库中的 $host、$dbusername、$dbname、$dbpassword 使用正确的值。请参考下图:


0
投票

如果使用000webhost,只需在数据库管理器菜单中修改数据库密码即可,直至连接成功。这通常是因为密码包含禁止字符。


-1
投票

谢谢。有效。特殊字符的事情是我想到的最少的错误。真的很感谢。您必须尽量不要在密码中包含特殊字符

© www.soinside.com 2019 - 2024. All rights reserved.