O "banco de dados não encontrado erro" no PHP com o MySQL normalmente surge quando o código PHP tenta se conectar a um banco de dados que não existe ou você não tem as permissões adequadas para acessar. Aqui está um colapso do erro, suas causas e como consertá -lo:
Entendendo o erro Quando você usa as funções `mysqli_connect ()` ou `pdo` em php para se conectar a um banco de dados MySQL, o processo de conexão envolve:
1.
conectando -se ao servidor MySQL: Esta etapa estabelece uma conexão com o servidor MySQL em execução no seu sistema.
2.
autenticação: Você fornece suas credenciais MySQL (nome de usuário e senha).
3.
Selecionando o banco de dados: Por fim, você especifica o nome do banco de dados com o qual deseja trabalhar.
Se o banco de dados que você especificou na Etapa 3 não existir, ou se você não tiver as permissões necessárias para acessá -lo, encontrará o "banco de dados não encontrado erro".
causas comuns *
erro de digitação no nome do banco de dados: Um erro de ortografia simples no nome do banco de dados que você fornece durante o processo de conexão é um culpado comum.
*
Sensibilidade incorreta do caso: Algumas instalações do MySQL são sensíveis ao caso quando se trata de nomes de banco de dados. Verifique se o caso corresponde ao nome real do banco de dados.
*
O banco de dados não existe: Talvez o banco de dados tenha sido excluído acidentalmente ou nunca criado em primeiro lugar.
*
privilégios insuficientes: Você pode ter acesso ao servidor MySQL, mas sua conta de usuário pode não ter as permissões necessárias para acessar o banco de dados especificado.
Solução de problemas e soluções 1.
Verifique seu código: -
Verifique o nome do banco de dados: Verifique se não há erros de digitação e que o caso corresponda ao nome real do banco de dados.
-
Permissões de revisão: Verifique se você possui as credenciais corretas do usuário e se o usuário possui privilégios "selecione" (ou superior) no banco de dados.
2.
Inspecione o servidor MySQL: -
LISTA Banco de dados: Use o comando `show bancos de dados;` no shell MySQL para ver uma lista de bancos de dados disponíveis.
-
Verifique a sensibilidade do caso: Use o comando `select @@ inferior_case_table_names;` `. Um valor de `1` indica insensibilidade ao caso, enquanto` 0` significa sensível ao caso.
-
Revise os privilégios do usuário: Use o `show concede para 'your_username'@'your_hostname';` comando para ver os privilégios do seu usuário.
3.
Criar ou conceder permissões: -
Crie o banco de dados: Se o banco de dados estiver ausente, use o comando `Create Database
;` no shell MySQL.
- Privilégios de concessão: Use o `Grant Select no .* Para 'your_username'@'your_hostname';` comando para conceder as permissões necessárias.
Exemplo de código (php com mysqli)
`` `php
php
$ servername ="localhost";
$ userName ="your_username";
$ senha ="your_password";
$ dbname ="your_database_name"; // Verificar o nome do banco de dados
// Crie conexão
$ conn =mysqli_connect ($ servername, $ nome de usuário, $ senha, $ dbname);
// Verifique a conexão
if (! $ conn) {
Die ("Falha na conexão:". mysqli_connect_error ());
}
eco "conectado com sucesso";
mysqli_close ($ conn);
?>
`` `
Nota importante:
* É altamente recomendável usar declarações preparadas para proteger seu código das vulnerabilidades de injeção de SQL. Isso envolve parâmetros de ligação para impedir que o código malicioso seja inserido em suas consultas.
* Lembre -se sempre de respeitar os princípios de segurança do banco de dados. Não use senhas padrão ou facilmente adivinhadas e use privilégios de usuário apropriados.
Ao examinar cuidadosamente seu código e configuração do servidor e, seguindo as etapas de solução de problemas, você pode efetivamente resolver o "banco de dados não encontrado erro" em seus projetos PHP.