警告:mysqli::__construct(): (HY000/1045): ProxySQL Error: Access denied for user 'root'@'2a02:4780:bad

Posted

技术标签:

【中文标题】警告:mysqli::__construct(): (HY000/1045): ProxySQL Error: Access denied for user \'root\'@\'2a02:4780:bad:f00d::18\' (using password: NO) on line 12【英文标题】:Warning: mysqli::__construct(): (HY000/1045): ProxySQL Error: Access denied for user 'root'@'2a02:4780:bad:f00d::18' (using password: NO) on line 12警告:mysqli::__construct(): (HY000/1045): ProxySQL Error: Access denied for user 'root'@'2a02:4780:bad:f00d::18' (using password: NO) on line 12 【发布时间】:2020-09-06 11:56:27 【问题描述】:

我用 phpmysql 创建了一个基本页面,但不知何故我似乎收到了这个错误。我尝试输入我的 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();
        

        
    ?>

【问题讨论】:

第12行是指哪一行代码? 嗨,您可以在这篇帖子的已接受答案中找到解决方案:***.com/questions/10299148/…祝您有美好的一天 不要使用root从您的应用程序登录。 Root 是数据库的超级用户,它应该只用于管理。而是为此应用程序创建一个用户帐户,该帐户仅具有工作所需的实际权限 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

按照以下步骤操作:

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

【讨论】:

以上是关于警告:mysqli::__construct(): (HY000/1045): ProxySQL Error: Access denied for user 'root'@'2a02:4780:bad的主要内容,如果未能解决你的问题,请参考以下文章

警告:mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known [重复]

php警告:访问被拒绝[重复]

kali配置phpmyadmin报错mysqli::__construct(): (HY000/1698): Access denied for user 'root'@'lo

警告:PDO::__construct(): [2002] 没有这样的文件或目录(试图通过 unix:///tmp/mysql.sock 连接)

php的mysqlmysqliPDOmysqli

MYSQLI - mysqli操作数据库