mysql — ошибка подключения к базе данных с использованием аутентификации в переполнении стека

Ошибки:

  1. Не удалось подключиться к MySQL: доступ запрещен для пользователя ‘ZEBRAHEAD’ @ ‘localhost’ (с использованием пароля: ДА)

    1. Предупреждение: mysql_connect (): доступ запрещен для пользователя ‘ZEBRAHEAD’ @ ‘localhost’ (используя пароль: YES) в
      C: \ wamp \ www \ TestSite \ authentication.php в строке 12

DB_USER использует имя компьютера.

authentication.php


<?php

$authorized = FALSE;

if ((isset($_SERVER['PHP_AUTH_USER']) AND isset($_SERVER['PHP_AUTH_PW'])))
{
define ('DB_USER','ZEBRAHEAD');
define ('DB_PASSWORD','password');
define ('DB_HOST','localhost');
define ('DB_NAME','registration');

$dbc = mysql_connect (DB_HOST,DB_USER,DB_PASSWORD) OR die ('Could not  connect to MySQL: '.mysql_error());
mysql_select_db (DB_NAME) OR die ('Could not select the database: '.mysql_error());

$query ="SELECT first_name FROM users WHERE username='{$_SERVER['PHP_AUTH_USER']}' AND password=PASSWORD('{$_SERVER['PHP_AUTH_PW']}')";
$result = mysql_query($query);
$row=mysql_fetch_array ($result);
if ($row)
{
$authorized = TRUE;
}
}

if(!$authorized)
{
header('WWW-Authenticate: Basic realm="My WebSite"');
header ('HTTP/1.0 401 Unauthorized');
}
?>

index.php


<?php

require_once('authentication.php');
?>
<html>
<head></head>
<body>
if ($authorized)
{
echo "<p>Please enter a valid username and password!</p>";
}
else
{
echo "<p>You have been authenticated!</p>";
}
?>
</body>
</html>

0

Решение

Проверьте привилегию пользователя и предоставьте большую привилегию

0

Другие решения

Во-первых, убедитесь, что вы используете правильное имя пользователя. Чтобы проверить всех пользователей, выполните следующий запрос:

ВЫБЕРИТЕ пользователя ИЗ mysql.user;

После подтверждения того, что вы используете правильное имя пользователя в результате запроса выше, теперь убедитесь, что ваш пароль правильный.

0

Вы можете увидеть мой пост Вот, Я думаю, что ваша проблема в пароле или в разрешениях пользователя.
Попробуй это

define ('DB_PASSWORD','');

А потом проверь разрешения

0
По вопросам рекламы [email protected]