2016-07-20 5 views
-2

Я продолжаю получать эту ошибку:Доступ запрещен для пользователя

Failed to connect to MySQL: Access denied for user 'root'@'localhost' (using password: XXX)

Я использую сервер MAMP запустить свой веб-сервер. почему я получаю эту ошибку? все выглядит хорошо для меня, но это лишает меня доступа.

вот мой код:

<?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 
    } 
} 
?> 
+3

Можете ли вы войти с использованием этого имени пользователя и пароля в базу данных localhost mysql? –

+0

Перейдите в phpmyadmin под пользователями и проверьте, назначен ли root хосту localhost. – Nyranith

+0

В ваших данных пользователя есть ошибка. –

ответ

4

MAMP По умолчанию пароль корень. Измените свою конфигурацию следующим образом.

Смежные вопросы