【问题标题】:Warning: mysqli_connect(): (HY000/1045): Access denied for user 'usr'@'localhost' (using password: YES)警告:mysqli_connect(): (HY000/1045): Access denied for user 'usr'@'localhost' (使用密码: YES)
【发布时间】:2019-06-26 23:24:23
【问题描述】:

警告:mysqli_connect(): (HY000/1045): 拒绝用户访问 'usr'@'localhost'(使用密码:YES) 第 9 行的 /storage/emulated/0/htdocs/includes/condb.php 失败 连接到 MySql:用户 'usr'@'localhost' 的访问被拒绝(使用 密码:YES) 警告:mysqli_query() 期望参数 1 为 mysqli,在 /storage/emulated/0/htdocs/includes/condb.php 中给出的布尔值 第 19 行

警告:mysqli_error() 期望参数 1 为 mysqli,布尔值 在第 20 行的 /storage/emulated/0/htdocs/includes/condb.php 中给出 无法连接

我正在尝试使用此代码连接到数据库,但无法连接。我不知道我实际上做错了什么。我试过用谷歌搜索和阅读一些文章,但没有一个有用。

更新的代码仍然收到上面的错误消息。

 $server = "127.0.0.1"; $username = "usr"; $password = "123"; $database
= "contents";

 $conn = mysqli_connect($server,$username,$password,$database);
 if(mysqli_connect_errno($conn)) {
    echo "Failed to connect to MySql: ".mysqli_connect_error(); }

 $sql = "INSERT INTO contents('subj','article','day') VALUES
 ('".$_POST['This is the subj']."', '".$_POST['This is the
 content']."', '".$_POST['2019-02-01 10:15:59']."')";

 if(!mysqli_query($conn,$sql)) {
    die("Unable to connect".mysqli_error($conn)); }else {
    echo "Connected"; }

 ?>

不幸的是,上面仍然出现相同的错误,这不是拼写错误。仍然无法解决这个问题已经好几天了。有解决问题能力的人可以帮助我吗?

【问题讨论】:

  • mysqli_connectpassword 中缺少的 $ 只是复制粘贴问题还是实际问题?也永远不会将用户的数据放入 SQL 字符串。使用参数/prepared statements 不然会出很多问题。
  • @SamiKuhmonen 解决的错字,可以关闭。

标签: php mysql database phpmyadmin localhost


【解决方案1】:

你不必在 mysqli_connect_errno() 中传递 $conn 删除 $conn

$conn = mysqli_connect($server,$username,$password,$database);
if(mysqli_connect_errno()) {
echo "Failed to connect to MySql: ".mysqli_connect_error(); 
}

【讨论】:

    【解决方案2】:

    您可以通过更改您的 mysql 用户名和密码来修复此错误。修改mysql用户和密码的教程有很多,稍微搜索一下就可以了

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 2019-06-05
      • 2017-08-10
      • 2020-12-18
      • 2018-04-24
      • 2019-11-29
      • 2018-06-15
      相关资源
      最近更新 更多