"java.sql.SQLException: 'root'@'localhost' 사용자에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)"
문제 해결 제공된 자격 증명을 사용하여 루트 사용자를 사용하여 MySQL 데이터베이스에 연결하려고 하면 "java.sql.SQLException: 'root'@'localhost' 사용자에 대한 액세스 거부됨(비밀번호: YES)" 오류가 발생합니다.
원인:
이 오류는 잘못된 자격 증명이나 지정된 호스트의 루트 사용자에 대한 권한 부족으로 인해 발생합니다.
해결책:
이 문제를 해결하려면 다음을 시도해 보십시오.
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;</code>
%password%를 사용하려는 실제 비밀번호로 바꾸세요.
<code class="sql">FLUSH PRIVILEGES;</code>
<code class="java">Class.forName("com.mysql.jdbc.Driver"); Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=rootpassword&database=databasename");</code>
By 다음 단계를 따르면 루트 사용자로 MySQL 데이터베이스에 성공적으로 연결할 수 있습니다.
위 내용은 질문과 답변 형식을 통합한 몇 가지 제목 옵션은 다음과 같습니다. * **\'java.sql.SQLException: 사용자 \'root\'@\'localhost\'에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)\&quo가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!