Я установил mysql server 8.0, Apache2.4, php 7.2 и создал простую базу данных.
Для начала я пытаюсь написать php-код для подключения к базе данных, но не могу понять. Мой код:
<?php
$con = mysqli_connect("localhost","Don","password","db1");
if (!$con) {
echo "Error: " . mysqli_connect_error();
exit();
}
echo 'Connected to MySQL';
?>
Я получаю сообщение об ошибке: сервер запросил метод аутентификации, неизвестный клиенту.
Я пробовал несколько вещей: подключиться к root, 192.168.0.1 вместо localhost, но ничего не работает.
Любые идеи? Спасибо.
Вы дважды проверили, что у пользователя базы данных «Дон» есть необходимые разрешения для доступа и / или взаимодействия с базой данных db1?






(сообщение для тех, у кого такая же проблема)
Я искал проблему со старым паролем, но не смог найти var old_passwords даже в файле my.cnf.
Итак, я удалил mysql server 8.0 и установил 5.7.2, и это сработало.
ps при установке версии 5.7.2 я не настраивал ничего по-другому.
Проверьте это, может поможет