警告: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 【问题描述】:我用 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();
?>
【问题讨论】:
第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 [重复]
kali配置phpmyadmin报错mysqli::__construct(): (HY000/1698): Access denied for user 'root'@'lo
警告:PDO::__construct(): [2002] 没有这样的文件或目录(试图通过 unix:///tmp/mysql.sock 连接)