Я пытаюсь подключиться к серверу mysql с помощью php, но выдает следующую ошибку
Connection failed: The server requested authentication method unknown to the client
Версия сервера mysql - 8.0.12, а версия php - 7.2.9. Мой код подключается к серверу mysql
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "mypassword";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
Этот вопрос ранее задавался перед здесь, но решение не сработало для меня, поэтому я спрашиваю его снова. Спасибо
изменить: я переустановил php, теперь он дает следующее для того же кода
This page isn’t working
127.0.0.1 is currently unable to handle this request.
HTTP ERROR 500
Также dev.mysql.com/doc/refman/8.0/en/…
я не установил phpMyAdmin @ChrisLear
Нет, но контекст выглядит замечательно применимым
Также проверьте это: dba.stackexchange.com/questions/34024/…
Кажется, ничего не работает. Установка php <5.3 может помочь, но я не могу найти способ его установить
Вы пробовали изменить плагин аутентификации?
Да, я добавил этот «default-authentication-plugin = mysql_native_password» в свой файл конфигурации. Теперь он показывает HTTP ERROR 500
Проверьте журнал ошибок






У меня была аналогичная проблема, и я обнаружил, что вы можете изменить аутентификацию mysql, запустив следующий код через Workbench
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'secret'
Может взглянуть на stackoverflow.com/questions/49948350/phpmyadmin-on-mysql-8-0