Не удалось подключиться к mysql 8 в php

Я пытаюсь подключиться к серверу 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

Может взглянуть на stackoverflow.com/questions/49948350/phpmyadmin-on-mysql-8-0

Chris Lear 07.09.2018 11:21

Также dev.mysql.com/doc/refman/8.0/en/…

Chris Lear 07.09.2018 11:23

я не установил phpMyAdmin @ChrisLear

mark robin 07.09.2018 11:25

Нет, но контекст выглядит замечательно применимым

Chris Lear 07.09.2018 11:26

Также проверьте это: dba.stackexchange.com/questions/34024/…

Suresh 07.09.2018 11:33

Кажется, ничего не работает. Установка php <5.3 может помочь, но я не могу найти способ его установить

mark robin 07.09.2018 12:11

Вы пробовали изменить плагин аутентификации?

Chris Lear 07.09.2018 12:12

Да, я добавил этот «default-authentication-plugin = mysql_native_password» в свой файл конфигурации. Теперь он показывает HTTP ERROR 500

mark robin 07.09.2018 12:47

Проверьте журнал ошибок

DarkBee 07.09.2018 12:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
9
3 030
1

Ответы 1

У меня была аналогичная проблема, и я обнаружил, что вы можете изменить аутентификацию mysql, запустив следующий код через Workbench

ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'secret'

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