Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户的访问被拒绝_Php_Mysql - Fatal编程技术网

Php 用户的访问被拒绝

Php 用户的访问被拒绝,php,mysql,Php,Mysql,我不断发现这个错误: 无法连接到MySQL:拒绝用户“root”@“localhost”的访问(使用密码:XXX) 我正在使用mamp服务器运行我的web服务器。为什么会出现这个错误?在我看来一切都很好,但它使我无法接近 这是我的密码: <?php $servername = "localhost"; $dbname = "dbtechnerdzzz"; $user = "root"; $password = ""; session_start(); // Starting Session

我不断发现这个错误:

无法连接到MySQL:拒绝用户“root”@“localhost”的访问(使用密码:XXX)

我正在使用mamp服务器运行我的web服务器。为什么会出现这个错误?在我看来一切都很好,但它使我无法接近

这是我的密码:

<?php
$servername = "localhost";
$dbname = "dbtechnerdzzz";
$user = "root";
$password = "";
session_start(); // Starting Session
$error=''; // Variable To Store Error Message
if (isset($_POST['submit'])) {
  if (empty($_POST['form-username']) || empty($_POST['form-password'])) {
    $error = "Username or Password is invalid";
  }
  else
  {
    $connection=mysqli_connect($servername, $user, $password, $dbname);
    // Check connection
    if (mysqli_connect_errno()){
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    // To protect MySQL injection for Security purpose
    $username = mysqli_real_escape_string($connection,$_POST['form-username']);
    $password = mysqli_real_escape_string($connection,$_POST['form-password']);
    // SQL query to fetch information of registerd users and finds user match.
    $query = mysqli_query($connection,"select * from accounts where Password='$password' AND Username='$username'");
    $rows = mysqli_num_rows($query);
    if ($rows == 1) {
      $_SESSION['login_user'] = $username; // Initializing Session
      header("location: profile.php"); // Redirecting To profile Page
    } else {
      $error = "Username or Password is invalid";
    }
    mysqli_close($connection); // Closing Connection
    header("location: signin.php"); // Redirecting To login Page
  }
}
?>

mamp的默认密码是root。
像这样更改您的配置

$servername = "localhost";
$dbname = "dbtechnerdzzz";
$user = "root";
$password = "root";

您可以在localhost mysql数据库中使用此用户名和密码登录吗?请转到“用户”下的phpmyadmin,检查是否已将root分配给主机localhost。您的用户详细信息中有错误。我以为root用户的默认密码是mamp中的root,正如我从代码中看到的,您已将其设置为空…使用此函数检查您得到错误mysqli\u connect\u errno()的位置