【发布时间】:2017-07-13 10:24:50
【问题描述】:
浏览了大量答案,但没有一个与我的问题完全相符。
我有一个 MySQL 数据库正在运行,并试图在 PHP 中使用 mysqli 进行连接。连接代码如下:
<?php
if(!isset($_COOKIE["uid"])) {
$servername = "localhost";
$username = "study";
$password = "somepassword";
$dbname = "user_study";
$conn = new mysqli($servername, $username, $password, $dbname);
if($conn->connect_error){
die("aww");
}
}
但是每次我得到错误
mysqli::mysqli(): (28000/1045): 拒绝用户访问 'study'@'localhost'(使用密码:YES)
我知道用户'study'@'localhost' 有权访问这个数据库,因为我可以通过 MySQL 命令行访问它。我尝试了其他帐户,例如具有相同结果的 root。
还有什么我应该检查的吗?
新信息 (2/23) 似乎即使我关闭了数据库,我也会得到拒绝访问的结果,这意味着它似乎正在尝试连接到服务器上的其他数据库。我如何确保它连接到正确的?
【问题讨论】:
-
尝试将您的主机从 localhost 更改为 %。任何主机
-
接受任何主机时没有任何变化
-
试试这个:$con =
mysqli_connect("localhost","my_user","my_password","my_db"); -
试过了,还是一样的错误。
-
你试过没有 if 条件吗? if not 删除 if 语句,然后尝试连接。