#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
, а также независимо от того, какой должна быть эта учетная запись пользователя, чтобы пароль был пустым. Проверьте документацию hosts2. 000webhost.com/forum/t/how-to-connect-to-database-using-php/…
3. Правильно ли я понимаю, что вы пытаетесь подключить свой удаленный сервер к локальной базе данных MySQL? В этом случае может показаться, что ваш локальный сервер не принимает root-логины от удаленных подключений..
4. @RiggsFolly спасибо, это имеет большой смысл. Я создал базу данных на сервере, и она работает. 🙂
Ответ №1:
Вы не добавили имя базы данных.
$dbname = ‘ваша БД’;
Комментарии:
1. Похоже, что OP подключается к учетной записи root. Как вы думаете, почему это не будет работать без имени базы данных?