"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 > Como corrigir o erro "Acesso negado ao usuário \'root\'@\'localhost\'\" ao conectar-se ao MySQL com Java?

Como corrigir o erro "Acesso negado ao usuário \'root\'@\'localhost\'\" ao conectar-se ao MySQL com Java?

Publicado em 2024-11-03
Navegar:456

How to Fix \

Consultando um banco de dados MySQL com Java

Ao tentar estabelecer uma conexão com um banco de dados MySQL usando o trecho de código Java abaixo:

Class.forName("com.mysql.jdbc.Driver");
Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost","root","root");

você pode encontrar a seguinte SQLException:

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

Este erro normalmente é causado pela falta de permissões adequadas para o usuário root. Para resolver esse problema:

  1. Conceder privilégios: Use a seguinte consulta em uma ferramenta de linha de comando ou GUI para conceder ao usuário root no host local todos os privilégios em todos os bancos de dados:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;
  1. Substituir espaço reservado para senha : Substitua %password% pela senha real do usuário root.

Depois que as permissões forem concedidas, você poderá se conectar ao banco de dados com sucesso usando as credenciais especificadas.

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