Какое имя пользователя / пароль я использую для подключения к mySQL
Итак, я СУПЕР новичок в 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";
?>
(Надеюсь, очевидно, что я изменил свое имя сервера / имя пользователя / пароль для целей этого поста)
3 ответа
Проверьте детали правильно, по умолчанию
хост = 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.
Вот что вы должны сделать:
- Войдите в свою cPanel
- На панели инструментов нажмите "Базы данных MySQL®".
- Добавьте нового пользователя оттуда ( https://prnt.sc/kpiby9). Просто введите имя пользователя и пароль (запишите пароль).
- Добавьте этого пользователя в свою базу данных, выбрав оба из выпадающего списка ( https://prnt.sc/kpidqx)
- Теперь используйте это имя пользователя и пароль для соединения с базой данных.
mysqli_connect(serverhostname,username,password,dbname);