"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que estou obtendo "Acesso negado" para o usuário \'\'@\'localhost\' ao banco de dados?

Por que estou obtendo "Acesso negado" para o usuário \'\'@\'localhost\' ao banco de dados?

Publicado em 2024-11-22
Navegar:793

Why am I Getting \

"Acesso negado: resolvendo acesso errôneo do usuário @ 'localhost' ao banco de dados"`

Os usuários do MySQL geralmente encontram a frustrante mensagem de erro " acesso negado ao usuário ''@'localhost' ao banco de dados ''." Esse problema decorre de privilégios de usuário ou definições de configuração incorretos. Para resolver isso, siga estas etapas:

  • Verifique as credenciais do usuário:

    • Certifique-se de que o usuário MySQL especificado na variável $dbuser existe.
    • Verifique se o usuário tem permissões de acesso apropriadas para o banco de dados especificado em $dbname.
  • Conceder privilégios ao usuário:

    • Use o seguinte comando SQL para conceder os privilégios necessários:
      GRANT ALL PRIVILEGES ON database_name.* TO user_name@host_name;
    • Substitua "database_name" pelo nome real do banco de dados e "user_name" com o usuário especificado em $dbuser.
    • Especifique "host_name" como "localhost" para conceder acesso da máquina local.
  • Configurar endereço de ligação do MySQL:

    • Verifique o arquivo de configuração do MySQL (geralmente chamado my.cnf) para a configuração "bind-address" e modifique-o para aceitar conexões de todos os hosts:
      bind-address = 0.0.0.0
    • Reinicie o serviço MySQL para que as alterações tenham efeito.
  • Código de atualização:

    • Modifique o código PHP para incluir nome de usuário e senha no mysql_connect() function:
      mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
  • Habilitar acesso remoto (se necessário):

    • Para permitir o acesso de hosts remotos, certifique-se de que o servidor MySQL esteja escutando na porta 3306 e que as regras de firewall estejam configuradas para permitir conexões nessa porta. porta.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3