Какое имя пользователя / пароль я использую для подключения к 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.

Вот что вы должны сделать:

  1. Войдите в свою cPanel
  2. На панели инструментов нажмите "Базы данных MySQL®".
  3. Добавьте нового пользователя оттуда ( https://prnt.sc/kpiby9). Просто введите имя пользователя и пароль (запишите пароль).
  4. Добавьте этого пользователя в свою базу данных, выбрав оба из выпадающего списка ( https://prnt.sc/kpidqx)
  5. Теперь используйте это имя пользователя и пароль для соединения с базой данных.

mysqli_connect(serverhostname,username,password,dbname);

Другие вопросы по тегам