Gurpreet Arora Malhotra Ответов: 2

Подключение PHP к моему SQL


Привет я пытаюсь операции CRUD с PHP и MySQL


Я использую сервер IIS для запуска php file php file работает хорошо но я не могу сделать crud операцию с MYSQL

Я использую Инструментальные средства MySQL 8.0

Что я уже пробовал:

<?php
$servername = "localhost";
$username = "root";
$password = "Pass@123";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>


Сообщение об ошибке

Connection failed: The server requested authentication method unknown to the client

2 Ответов

Рейтинг:
6

Jochen Arndt

Соединитель PHP mysqli еще не поддерживает новый метод аутентификации MySQL 8.0 по умолчанию.

Видеть Обновление до MySQL 8.0 : соображения плагина аутентификации по умолчанию | блог MySQL Server[^].


Gurpreet Arora Malhotra

Я попробовал это сделать
Корень изменить пользователя'@'localhost в
Идентифицируется с mysql_native_password
ПО 'password'; в MySQL и теперь получаем
Ошибка подключения: Доступ запрещен для пользователя 'root'@'localhost' (использование пароля: да)


Я сменил пароль и теперь он работает хорошо спасибо

Jochen Arndt

Ссылка из моего решения предлагает изменить соответствующую опцию в конфигурационном файле mysqld до тех пор, пока клиент (PHP mysqli здесь) не поддержит новый метод аутентификации.

Но изменение метода для пользователя тоже должно работать. Вы передали правильный пароль?