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