MySql Отказано в доступе для пользователя '' @ 'localhost' к базе данных

0

Я пытаюсь подключиться к Mysql с помощью PHP. Он отлично работает, когда я делаю это без базы данных. Но при попытке подключения к базе данных возникает следующая ошибка.

Предупреждение: mysqli :: __ construct(): (HY000/1044): доступ запрещен для пользователя '' @'localhost' в базу данных 'db_test' в C:\xampp\htdocs\Projects\DemoProject\demo2.php в строке 13 Ошибка подключения: Доступ запрещен для пользователя '@' localhost 'в базу данных' db_test '

Мой PHP код приведен ниже.

<?php
$servername = "localhost";
$username = "username";
$password = "";
$dbname = "db_test";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
else 
    echo "Connected Successfully";
?>
  • 2
    имеет ли пользователь назначенные права на доступ к этой базе данных? база данных существует? Кстати, пользователь по умолчанию в xampp - root без пароля.
  • 0
    да. база данных существует Но я не уверен, имеет ли пользователь право доступа к базе данных. Хо проверить это или как дать доступ?
Показать ещё 1 комментарий
Теги:

2 ответа

0
Лучший ответ

Я использовал неправильное имя пользователя. Чтобы проверить имя пользователя и имя сервера, просто запустите запрос, указанный в below-

select CURRENT_USER();

В общем, имя пользователя, заданное как имя пользователя root и server, установлено как localhost по умолчанию.

1

Замените пользователя своим именем пользователя и передайте свой пароль для базы данных и выполните приведенные ниже привилегии и сброс привилегий пользователя root.

grant all privileges on db_test.* to 'user'@'localhost' identified by 'pass';

flush privileges;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню