강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

chulssc님의 프로필 이미지
chulssc

작성한 질문수

[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]

48_웹 프로젝트의 3-Tier 방식의 이해

ping 연결관련

작성

·

63

0

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

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:873)

at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4420)

at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1278)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2194)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2225)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2024)

at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:779)

at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)

at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)

at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:328)

at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)

at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)

at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:96)

at org.eclipse.datatools.enablement.internal.mysql.connection.JDBCMySQLConnectionFactory.createConnection(JDBCMySQLConnectionFactory.java:28)

at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)

at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)

at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76)

at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

 

열심히 찾아보고 있지만 모르겠네요.

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. chulssc님.

주어진 에러 메시지 “java.sql.SQLException: Access denied for user ‘root’@‘localhost’“는 MySQL에서 루트 계정으로 연결을 시도할 때 비밀번호가 맞지 않는다는 것을 의미합니다. 이 문제를 해결하기 위한 방법을 설명드리겠습니다.

  1. 비밀번호 확인: 루트 계정의 비밀번호가 틀렸을 가능성이 있으니, 비밀번호를 정확히 입력하셨는지 확인해 주세요. mysql -u root -p 명령어를 사용하여 수동으로 로그인을 시도할 수 있습니다.

  2. MySQL 서버가 실행 중인지 확인: 서버가 실행 중이지 않다면 연결이 될 수 없습니다. MySQL 서버가 정상적으로 실행 중인지 확인해 보세요. 이를 위해서는 mysqladmin -u root -p status 명령어를 사용하시면 됩니다.

  3. MySQL 설정 파일 확인: my.cnf 또는 my.ini 파일에서 bind-address127.0.0.1로 설정되어 있는지 확인합니다. 잘못되는 설정이 있을 수 있습니다.

  4. 사용자 권한 확인: MySQL에 접속하여 SHOW GRANTS FOR 'root'@'localhost'; 명령어를 통해 사용자 권한이 제대로 설정되어 있는지 확인해 보세요.

  5. 방화벽 설정 확인: 방화벽이나 보안 소프트웨어가 MySQL 연결을 차단하고 있지 않은지 확인해 주세요.

유사한 문제에 대한 좀 더 구체적인 해결책을 찾기 위해, 아래의 질문들도 참고해 보시면 도움이 될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

chulssc님의 프로필 이미지
chulssc

작성한 질문수

질문하기