Доступ к соединению запрещен, пока все переменные верны

#php #sql #mysqli

#php #sql #mysqli

Вопрос:

Используемый код для подключения

 <?php 
$dbServername = "localhost";
$dbUsername = "root";
$dbPassword = "";
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword);
?>
 

текущие настройки:
текущие настройки

^ Имя пользователя, имя хоста, пароль, глобальные привилегии, группа пользователей, Предоставление^

Ошибка:

Предупреждение: mysqli_connect(): (HY000 / 1045): Ошибка ProxySQL: доступ запрещен для пользователя ‘root’@’2a02:4780: bad: f00d::16’ (с использованием пароля: НЕТ) в /storage/ssd3/007/15887007/public_html/dbh.php в строке 5

Я использую 000webhostapp.com для моего веб-сайта и XAMPP для базы данных

Комментарии:

1. Если вы используете базу данных, предоставляемую хостингом, я был бы очень удивлен, если бы вам разрешили использовать root , а также независимо от того, какой должна быть эта учетная запись пользователя, чтобы пароль был пустым. Проверьте документацию hosts

2. 000webhost.com/forum/t/how-to-connect-to-database-using-php/…

3. Правильно ли я понимаю, что вы пытаетесь подключить свой удаленный сервер к локальной базе данных MySQL? В этом случае может показаться, что ваш локальный сервер не принимает root-логины от удаленных подключений..

4. @RiggsFolly спасибо, это имеет большой смысл. Я создал базу данных на сервере, и она работает. 🙂

Ответ №1:

Вы не добавили имя базы данных.

$dbname = ‘ваша БД’;

Комментарии:

1. Похоже, что OP подключается к учетной записи root. Как вы думаете, почему это не будет работать без имени базы данных?