Попробуйте $ servername = "127.0.0.1"

от вопрос уже есть ответ здесь:

Предупреждение: mysqli_connect (): (HY000 / 1045): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: НЕТ) [duplicate] 2 ответаPHP MySql (1045) Доступ запрещен для пользователя 4 ответаMySQL ERROR 1045 (28000): доступ запрещен для пользователя 'bill' @ 'localhost' (используется пароль: YES) 32 ответа«Ошибка подключения: доступ запрещен для пользователя« root »@« localhost »(с использованием пароля: YES)» из функции php 10 ответов

Я пытаюсь подключить свою базу данных с php, у меня есть эта ошибка:

Предупреждение: mysqli :: mysqli (): (HY000 / 1045): доступ запрещен для пользователя 'typen' @ 'localhost' (с использованием пароля: НЕТ) в C: \ wamp64 \ www \ Login test 2.0 \ connectivity.php в строке 7

Мой PHP-код:

<?php
$servername = "localhost";
$username = "typen";
$password = "";

$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
 die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";

Уведомление об ошибке:

Мое имя базы данных: «typen», оно запускается на whampserver (localhost). И насколько я знаю, у меня не установлен пароль для моей базы данных, у меня даже нет пароля для phpmyadmin.

Пожалуйста, помогите мне.

 freelancer02 дек. 2017 г., 13:39
 freelancer02 дек. 2017 г., 13:41
Вы должны сначала проверить все четыреusername password, host а такжеdbname, а поделитесь?
 Henk 02 дек. 2017 г., 13:38
@RishiRaut Спасибо за вашу реакцию
 freelancer02 дек. 2017 г., 13:36
Попробуйте имя пользователя какroot ?
 Henk 02 дек. 2017 г., 13:40
к сожалению, это не помогает, когда я следую вашему совету, я получаю 2 сообщения об ошибках: Предупреждение: mysqli :: mysqli (): php_network_getaddresses: getaddrinfo fail: Хост находится на выходных. в C: \ wamp64 \ www \ Login test 2.0 \ connectivity.php в строке 7 и: Предупреждение: mysqli :: mysqli (): (HY000 / 2002): php_network_getaddresses: getaddrinfo завершилась неудачно: хост находится на выходных. в C: \ wamp64 \ www \ Login test 2.0 \ connectivity.php в строке 7

Ответы на вопрос(1)

что ваша база данных называется typen, и обычно имя пользователя базы данных по умолчанию - root без пароля. Попробуйте код ниже:

$servername = "localhost";
$username = "root";
$password = "";
$db = "typen";

$conn = new mysqli($servername, $username, $password,$db);
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
 dpaksoni02 дек. 2017 г., 13:51
Попробуйте $ servername = "127.0.0.1"
 Henk 02 дек. 2017 г., 13:43
Спасибо за вашу реакцию @dpaksoni, но это не помогает, я все равно получаю то же сообщение об ошибке. хотя ценю вашу помощь
 Henk 02 дек. 2017 г., 13:50
@dpaksoni Я уверен, что если я войду в phpmyadmin, я оставлю пароль пустым, и я успешно войду в систему.
 Magnus Eriksson02 дек. 2017 г., 13:44
Хороший ответ должен включатьПочему ОП должен попробовать код, а не просто блок кода.
 dpaksoni02 дек. 2017 г., 13:44
Вы уверены, что для пользователя root не установлен пароль?

Ваш ответ на вопрос