Итак, я СУПЕР новичок в MySQL. Возникли проблемы с подключением к моей базе данных с помощью PHP. Надеюсь, кто-то может указать мне в правильном направлении.
Я могу войти в нашу Cpanel используя мой логин / пароль. Используя веб-интерфейс, я смог создать базу данных.
Теперь, когда я пытаюсь подключиться к базе данных (или даже просто к серверу) с использованием PHP, я получаю сообщение об ошибке:
Предупреждение: mysqli :: __ construct (): (HY000 / 1045): доступ запрещен для пользователя ‘username’ @ ‘имя_сервера’ (используется пароль: YES) в /home/ropepart/public_html/techportal/sandbox/mysqltest.php в строке 8
Ошибка подключения: доступ запрещен для пользователя ‘username’ @ ‘servername’ (с использованием пароля: YES)
Мне кажется, что это ошибка имени пользователя / пароля. Но я использую то же имя пользователя / пароль, что и для входа в веб-интерфейс. Почему я могу войти туда успешно, но не могу войти с помощью PHP?
Вот мой код (взятый прямо из W3Schools):
<?php
$servername = "servername";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
(Надеюсь, очевидно, что я изменил свое имя сервера / имя пользователя / пароль для целей этого поста)
Проверьте детали правильно, по умолчанию
хост = localhost
имя пользователя = root
пароль = (нет пароля, оставьте его пустым)
база данных = (ваша база данных)
<?php
$connection = new mysqli('host','username','password','your_database');
if($connection->connect_error || $connection->error){
echo "error";
}else{
echo "done";
}
?>
Вы должны добавить имя базы данных.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "demo"
// Create connection
$conn = new mysqli($servername, $username, $password,$dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
// если вы используете xampp, вы должны найти этот файл, вы получите информацию из этого
passwords.txt
Имя пользователя / пароль базы данных MySQL не обязательно совпадают с именем пользователя cPanel & пароль.
Вот что вы должны сделать:
mysqli_connect(serverhostname,username,password,dbname);