>  기사  >  데이터 베이스  >  MySQL에 연결할 때 '사용자 ''@'localhost'(비밀번호 사용: NO)에 대한 액세스가 거부되었습니다.'라는 메시지가 나타나는 이유는 무엇입니까?

MySQL에 연결할 때 '사용자 ''@'localhost'(비밀번호 사용: NO)에 대한 액세스가 거부되었습니다.'라는 메시지가 나타나는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-13 15:40:02624검색

Why am I getting

예외: "사용자 ''@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: NO)."

이 코드에서는 SQLException MySQL 데이터베이스에 대한 연결을 설정하려고 할 때 발생합니다. 오류 메시지는 데이터베이스에 연결하려는 사용자가 인증되지 않았음을 나타냅니다.

구체적으로 MainApp 클래스의 코드는 DriverManager.getConnection 메소드를 사용하여 URL, 사용자 이름, 그리고 비밀번호. 그러나 오류 메시지는 사용자 이름이 비어 있는 사용자가 잘못된 비밀번호 "NO"를 사용하여 연결을 시도하고 있음을 나타냅니다.

해결책:

해결 방법 이 문제가 발생하면 다음을 확인하십시오.

  1. 올바른 자격 증명 확인: MySQL 데이터베이스에 연결하기 위해 올바른 사용자 이름과 비밀번호를 사용하고 있는지 다시 확인하세요. 코드에서는 사용자 이름이 비어 있는 것으로 나타나며 이는 잘못된 것 같습니다.
  2. MySQL Workbench 확인: MySQL Workbench에서 루트 사용자가 생성되었고 필요한 권한이 있는지 확인하세요. 데이터베이스에 액세스합니다. 사용자에게 "모든 권한"과 같은 적절한 권한을 부여합니다.
  3. 올바른 클래스 실행: 오류 메시지는 "com.mysql.cj.jdbc.admin.TimezoneDump"를 나타냅니다. MainApp 클래스 대신 클래스가 실행 중입니다. 이 문제를 해결하려면 Eclipse에서 MainApp.java 파일을 마우스 오른쪽 버튼으로 클릭하고 "다음 계정으로 실행" -> "Java 애플리케이션."

이러한 단계를 확인한 후에는 코드가 "액세스 거부" 오류 없이 MySQL 데이터베이스에 성공적으로 연결할 수 있어야 합니다.

위 내용은 MySQL에 연결할 때 '사용자 ''@'localhost'(비밀번호 사용: NO)에 대한 액세스가 거부되었습니다.'라는 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.