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.
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