如何绕过用户''@'localhost'的访问被拒绝(使用密码:NO)兄弟

斯坎德·莱米

我一直在尝试连接到 mysql 数据库,它使用了以下代码:

$host = "localhost";
$username = "skander";
$password = "xxxx";
$db = "ishweb_skander";

    $conn = mysqli_connect($host, $username, $password,$db);

    if (!$conn) {
 die("Connection failed: " . mysqli_connect_error());
} 

echo "connected successfully";

然后我尝试引入一些其他组件以促进进一步编码:

class Database {

private $host = "localhost";
private $username = "skander";
public $password = "xxxxxx";
private $db = "ishweb_skander";
public $conn;

public function dbConnection()
{

    $conn = mysqli_connect($host, $username, $password,$db);

    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }
    echo "connected successfully";

加载相关网站后,我收到以下信息:

警告:mysqli_connect(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO) in /home/ishweb/www/students/projects/skander/dbconfig.php on line 13 Connection failed : 用户 ''@'localhost' 访问被拒绝(使用密码:NO)

为什么 ?

飞翔的伯爵

我认为这里的问题是范围。您正在设置变量,然后当您尝试在函数中引用它们时,您没有使用$this->host例如,而是使用$host. $host函数内的变量尚未初始化函数的范围内的值。

我还没有测试下面的代码,但我相信在你的情况下它会是这样的:

class Database {

    private $host = "localhost";
    private $username = "skander";
    public $password = "xxxxxx";
    private $db = "ishweb_skander";
    public $conn;

    public function dbConnection()
    {

        $this->conn = mysqli_connect($this->host, $this->username, $this->password,$this->db);

        if (!$this->conn) {
            die("Connection failed: " . mysqli_connect_error());
        }
        echo "connected successfully";
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用户'homestead'@'localhost'的访问被拒绝(使用密码:是)

拒绝用户“ @'localhost”的访问(使用密码:NO)

用户“ @localhost”的访问被拒绝(使用密码:否)

用户“ @'localhost”的访问被拒绝(使用密码:NO)

用户“ @'localhost”的访问被拒绝(使用密码:否)

用户'linuxuser'@'localhost'的访问被拒绝(使用密码:否)

仅使用某些密码才能拒绝用户'root'@'localhost'的访问

OperationalError:(1045,“拒绝访问用户'root'@'localhost'(使用密码:是)”)

错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:是)

#1045 - 用户 'azure'@'localhost' 访问被拒绝(使用密码:YES)

错误:“对用户'root'@'localhost'的访问被拒绝(使用密码:是)'

春季拒绝用户“user_name@”localhost”(使用密码:NO)的访问

用户'User'@'localhost'的MySQL访问被拒绝(使用密码:是)

MYSQL:“对用户'X'@'localhost'的访问被拒绝(使用密码:是)” PYTHON

用户'root'@'localhost'的访问被拒绝(使用密码:NO)-怎么了?

错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:是)

用户“ @'localhost”的访问被拒绝(使用密码:NO)-尝试获取数组

mysql_query():拒绝用户“ @'localhost”的访问(使用密码:NO)

用户“ @'localhost”的访问被拒绝(使用密码:是)SQLState:28000 VendorError:1045:如何解决该问题?

在Eclipse中拒绝用户``@'localhost'(使用密码:NO)的访问,而不是'root'@'localhost',类路径已损坏

密码重置LINUX后,拒绝用户'root'@'localhost'的访问(使用密码:是)

错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:否),也无法重置密码

更改密码后仍然得到:用户'root'@'localhost'的访问被拒绝(使用密码:是)

java.sql.SQLException:使用属性文件拒绝用户'“ java”'@'localhost'的访问(使用密码:是)

无法使用PHP连接MYSQL“用户'@'localhost'的访问被拒绝(使用密码:否)“

使用ssh隧道连接拒绝用户'root'@'localhost'的访问(使用密码:是)

无法连接到数据库:用户'***'@'localhost'的访问被拒绝(使用密码:是)

MySQL错误1045(28000):拒绝用户'bill'@'localhost'的访问(使用密码:是)

警告:mysqli_connect():(HY000 / 1045):用户'@'localhost'的访问被拒绝(使用密码:NO)