인프런 커뮤니티 질문&답변
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에서 루트 계정으로 연결을 시도할 때 비밀번호가 맞지 않는다는 것을 의미합니다. 이 문제를 해결하기 위한 방법을 설명드리겠습니다.
비밀번호 확인: 루트 계정의 비밀번호가 틀렸을 가능성이 있으니, 비밀번호를 정확히 입력하셨는지 확인해 주세요.
mysql -u root -p명령어를 사용하여 수동으로 로그인을 시도할 수 있습니다.MySQL 서버가 실행 중인지 확인: 서버가 실행 중이지 않다면 연결이 될 수 없습니다. MySQL 서버가 정상적으로 실행 중인지 확인해 보세요. 이를 위해서는
mysqladmin -u root -p status명령어를 사용하시면 됩니다.MySQL 설정 파일 확인:
my.cnf또는my.ini파일에서bind-address가127.0.0.1로 설정되어 있는지 확인합니다. 잘못되는 설정이 있을 수 있습니다.사용자 권한 확인: MySQL에 접속하여
SHOW GRANTS FOR 'root'@'localhost';명령어를 통해 사용자 권한이 제대로 설정되어 있는지 확인해 보세요.방화벽 설정 확인: 방화벽이나 보안 소프트웨어가 MySQL 연결을 차단하고 있지 않은지 확인해 주세요.
유사한 문제에 대한 좀 더 구체적인 해결책을 찾기 위해, 아래의 질문들도 참고해 보시면 도움이 될 수 있습니다.
- “mysql 비밀번호” - 동일한 Access denied 에러에 대한 해결 방법을 다루고 있습니다.
- “eclipse 에서 디비 연결이 안됩니다” - Eclipse와 MySQL 연결 문제 해결을 위한 실질적인 도움이 됩니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





