Instalação individual do php e do mysql. No ato da instalação do Mysql coloquei a senha para o root de A1.camila321.
Alterei isso no meu Arquivo Categorias.php:
<?php
class Categoria
{
public $id;
public $nome;
public function listar()
{
$query = "SELECT id, nome FROM categorias";
$conexao = new PDO('mysql:host=127.0.0.1;dbname=estoque', 'root', 'A1.camila321');
$resultado = $conexao->query($query);
$lista = $resultado->fetchAll();
return $lista;
}
}
Criei o banco estoque normalmente. Ao acessar o front da página e clicar na função Categorias da o seguinte Erro:
Fatal error: Uncaught PDOException: PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] in C:\Projetos Web\alura\phppdo\classes\Categoria.php:12 Stack trace: #0 C:\Projetos Web\alura\phppdo\classes\Categoria.php(12): PDO->__construct('mysql:host=127....', 'root', 'A1.camila321') #1 C:\Projetos Web\alura\phppdo\categorias.php(4): Categoria->listar() #2 {main} Next PDOException: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client in C:\Projetos Web\alura\phppdo\classes\Categoria.php:12 Stack trace: #0 C:\Projetos Web\alura\phppdo\classes\Categoria.php(12): PDO->__construct('mysql:host=127....', 'root', 'A1.camila321') #1 C:\Projetos Web\alura\phppdo\categorias.php(4): Categoria->listar() #2 {main} thrown in C:\Projetos Web\alura\phppdo\classes\Categoria.php on line 12
Não entendi o motivo.