(HY000 / 1045) Доступ запрещен для пользователя 'root' @ 'localhost' - PullRequest
0 голосов
/ 03 июля 2018

мой локальный хост говорит об ошибке, как Warning: mysqli::__construct(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\registration\includes\db.php on line 3 в браузере. Я все сделал, вот изображение ошибки в браузере.

1 : вот изображение с ошибкой

, а также, если я что-то не так делаю в своем редакторе кода, вот изображение файла db.php db.php, код файла

Ответы [ 5 ]

0 голосов
/ 07 апреля 2019

Эта проблема сложная. Но, как я обошел это было просто. в вашем mysqli_connect(_,_,_,_) расположите их в следующем порядке: "localhost", "user", "password", "database_name";

0 голосов
/ 04 октября 2018

Вы передали неверные учетные данные (имя пользователя и / или пароль) при попытке подключения к базе данных. На что передать нельзя ответить, потому что только вы (администратор базы данных) могли бы знать о существующих учетных записях пользователей.

Чтобы добавить учетную запись пользователя в базу данных MySQL, см. MySQL :: MySQL 5.7 Справочное руководство :: 6.3.2 Добавление учетных записей пользователя [^]. Это требует подключения от имени пользователя root и предоставления пароля root, если он был установлен.

Второе является результатом первого и использования неправильной функции ошибки. Для mysqli_connect () вы должны вызвать PHP: mysqli :: $ connect_error - Manual [^] вместо mysqli_error () при ошибках: Скрыть копию кода $ connection = mysqli_connect ($ host, $ user, $ password) или die ('Не подключен: Ах, ш * т'. mysqli_connect_error ());

0 голосов
/ 03 июля 2018

Возможно, у вас неверный пароль.

Редактировать: мне кажется, что вы фактически не можете передать параметры в функцию соединения, вы включаете / импортируете переменные?

0 голосов
/ 03 июля 2018

ваш DB_HOST - это ip вашего сервера mysql (чаще всего это localhost)

ваш DB_USER - ваш пользователь Mysql (чаще всего root)

ваш DB_PASS - это ваш пароль пользователя Mysql (чаще всего нет)

ваше DB_NAME - это имя вашей базы данных на сервере Mysql

0 голосов
/ 03 июля 2018

Вот как вы должны подключить вашу базу данных, используя mysqli:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
$db = new mysqli($servername, $username, $password, $dbname);
?>

Редактировать: Почему голосование "за"?

...