Php 警告:mysqli::_construct():(HY000/1045):ProxySQL错误:拒绝用户访问';根'@';2a02:4780:bad:f00d::18';(使用密码:否)在第12行

Php 警告:mysqli::_construct():(HY000/1045):ProxySQL错误:拒绝用户访问';根'@';2a02:4780:bad:f00d::18';(使用密码:否)在第12行,php,error-handling,database-connection,Php,Error Handling,Database Connection,我用php和MySQL创建了一个基本页面,但不知何故,我似乎遇到了这个错误。我试着输入我的MySQL服务器密码,但还是显示了相同的错误。我从000webhost主持这个页面,我刚刚被介绍过编码 <?php $username= filter_input(INPUT_POST,'username'); $password= filter_input(INPUT_POST,'password'); if (!empty($username)) { if

我用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();
        }

        }
    ?>

遵循以下步骤:

  • 确保数据库密码不包含*特殊字符
  • 确保您的数据库名称和数据库用户名正确
  • /bootstrap/cache
    中删除除
    .gitignore
    之外的所有文件
  • 遵循以下步骤:

  • 确保数据库密码不包含*特殊字符
  • 确保您的数据库名称和数据库用户名正确
  • /bootstrap/cache
    中删除除
    .gitignore
    之外的所有文件

  • 首先在数据库管理器中创建数据库(在000webhost中)。然后,更改000webhost提供的
    $dbusername
    $dbpassword
    $dbname

    首先在数据库管理器中创建数据库(在000webhost中)。然后,更改000webhost提供的
    $dbusername
    $dbpassword
    $dbname

    第12行是指哪一行代码?您好,您可以在本文的公认答案中找到解决方案:祝您愉快不要使用
    root
    从应用程序登录。Root是数据库的超级用户,它应该只用于管理。相反,请为此应用程序创建一个用户帐户,该帐户仅具有它实际需要的权限,以便工作第12行引用哪一行代码?您好,您可以在本文的公认答案中找到一个解决方案:祝您愉快不要使用
    root
    从应用程序登录。Root是数据库的超级用户,它应该只用于管理。而是为此应用程序创建一个用户帐户,该帐户仅具有实际工作所需的权限