"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 recebendo "Acesso negado" ao me conectar ao MySQL apesar de criar um novo usuário com privilégios?

Por que estou recebendo "Acesso negado" ao me conectar ao MySQL apesar de criar um novo usuário com privilégios?

Publicado em 2024-11-07
Navegar:233

Why Am I Getting \

MySQL - Acesso negado para usuário

Apesar de criar um novo usuário com os privilégios necessários, você pode encontrar o erro "Acesso negado" ao tentando se conectar ao banco de dados. Esse problema surge devido a uma instrução de concessão incorreta.

A mensagem de erro indica que o usuário 'servname_shb'@'localhost' não tem acesso ao banco de dados. Para corrigir isso, use a seguinte instrução de concessão:

GRANT ALL ON *.* TO 'servname_shb'@'localhost';

Isso concede ao usuário especificado acesso total a todos os bancos de dados e tabelas no host local. Como alternativa, você pode limitar o acesso apenas aos componentes necessários especificando bancos de dados ou tabelas específicos na instrução grant.

Por exemplo, para conceder acesso apenas ao banco de dados 'servname_shbusers':

GRANT ALL ON servname_shbusers TO 'servname_shb'@'localhost';

Para proteger ainda mais o banco de dados, é recomendado limitar o acesso do usuário apenas aos privilégios necessários. Usar a instrução GRANT com privilégios específicos permite restringir a capacidade do usuário de executar determinadas ações, como criar, alterar ou excluir dados.

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