Как подключиться к базам данных MySQL с помощью php в Zend Server - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь подключиться к моей базе данных MySQL версии 8.0.11 в Zend Server версии 7.2.10, используя php, но я не могу подключиться

Warning: mysqli::__construct(): Unexpected server respose while doing caching_sha2 auth: 109 in C:\Program Files (x86)\Zend\Apache24\htdocs\connectdatabase.php on line 7

Warning: mysqli::__construct(): MySQL server has gone away in C:\Program Files (x86)\Zend\Apache24\htdocs\connectdatabase.php on line 7

Warning: mysqli::__construct(): (HY000/2006): MySQL server has gone away in C:\Program Files (x86)\Zend\Apache24\htdocs\connectdatabase.php on line 7
Connection failed :MySQL server has gone away

При попытке получить следующее предупреждениезапустите мой код.

Я искал и пробовал команду ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY "userpassword", но она не работает для меня

<?php

$servername = "localhost";
$username = "root";
$password = "hello";

$conn = new mysqli($servername,$username,$password);

if(mysqli_connect_error())
{
    die("Connection failed :" . mysqli_connect_error());
}

echo "CONNECTED SUCCESSFULLY";

?>

1 Ответ

0 голосов
/ 23 декабря 2018

Попробуйте использовать caching_sha2_password:

ALTER USER 'username'@'hostname'IDENTIFIED WITH caching_sha2_password BY 'userpassword';
...