집 >데이터 베이스 >MySQL 튜토리얼 >다른 언어에서 성공적으로 연결했는데도 Java JDBC 응용 프로그램이 MySQL에 연결하면 \'액세스가 거부\'되는 이유는 무엇입니까?
Java JDBC가 MySQL에 연결할 수 없음: 액세스가 거부됨
Java 애플리케이션을 통해 MySQL에 대한 연결을 설정하려고 하면 사용자가 다음과 같은 문제를 겪을 수 있습니다. 다음 오류가 발생합니다.
java.sql.SQLException: Access denied for user 'vincent'@'x.x.x.x' (using password: YES)
이 오류는 지정된 사용자 'vincent'가 다음을 수행할 수 없음을 나타냅니다. 데이터베이스에 연결합니다. phpMyAdmin의 모든 호스트에서 동일한 사용자 연결 권한을 부여하고 Python 스크립트를 사용하여 성공적으로 연결했음에도 불구하고 Java에서는 문제가 지속됩니다.
해결책:
이 문제를 해결하려면 , 다음을 실행하여 MySQL의 모든 머신에서 'vincent'에 모든 권한을 부여하는 것을 고려하십시오. 명령:
GRANT ALL PRIVILEGES ON db_name.* TO 'vincent'@'%';
'db_name'을 액세스 권한을 부여하려는 실제 데이터베이스 이름으로 바꾸세요.
위 내용은 다른 언어에서 성공적으로 연결했는데도 Java JDBC 응용 프로그램이 MySQL에 연결하면 \'액세스가 거부\'되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!