password for error documentación dicho java mysql jdbc passwords localhost

for - java.sql.SQLException: Acceso denegado para el usuario ''root'' @ ''localhost''(usando la contraseña: NO)



error 1045 mysql (5)

Estoy teniendo problemas con mi proyecto, implica conexión JDBC y Mysql .

Cuando hago lo siguiente:

private Statement m_statement = null; // statement private Connection m_connection = null; // connection /** * Constructor #1 of the Database class * @throws ClassNotFoundException */ public Database() throws ClassNotFoundException { try { Class.forName("com.mysql.jdbc.Driver"); MysqlDataSource ds = new MysqlConnectionPoolDataSource(); ds.setServerName("localhost"); ds.setPort(3306); ds.setUser("root"); ds.setPassword(""); this.m_connection = ds.getConnection(); this.m_statement = this.m_connection.createStatement(); } catch (SQLException s) { System.out.println("SQL statement is not executed! 2!"); } }

Cuando trato de conectarme con el código anterior, la conexión no funciona, aquí está la stacktrace:

java.sql.SQLException: Access denied for user ''root''@''localhost'' (using password: NO) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1694) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1244) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2397) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2430) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2215) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334) at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:443) at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:141) at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:111) at db.Database.<init>(Database.java:99) at controller.LoginPage.doGet(LoginPage.java:61) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

Cómo puedo arreglarlo ?

Saludos


PARA verificar si mysql tiene una contraseña, vaya al directorio donde instaló mysql, y en el directorio bin intente abrir el prompt mysql usando

./mysql -u root mysql

Si el inicio de sesión se realiza sin ningún problema, significa que no se estableció una contraseña.
Puede usar la secuencia de comandos mysqadmin para establecer / restablecer la contraseña.

./mysqladmin -u contraseña de root "cadena de contraseña"


Parece que acabas de instalar mysql. Ejecute mysql_secure_installation . Le solicitará una contraseña de root, entre otras cosas.


Me encuentro con el mismo error, así es como lo arreglé:

Utilicé la clase DriverManager así:

Class.forName("com.mysql.jdbc.Driver"); Connection Hello = DriverManager.getConnection("jdbc:mysql://YOUR-URL-HERE", "USERNAME", "PASSWORD");

Y eso es. Además, al seleccionar una tabla, recuerde poner primero el nombre de la BD, como:

"DB_NAME.TABLE_NAME".


O el nombre de usuario / contraseña es incorrecto o el usuario no tiene privilegios para acceder al esquema / tabla. Conceder privilegios usando

OTORGUE TODOS LOS PRIVILEGIOS . PARA ''rootear'' @ ''localhost'' CON LA OPCIÓN DE SUBVENCIÓN


Yo tuve el mismo problema. Debes establecer una contraseña para el usuario. Ve a la consola mysql

$ mysqladmin -u root password myFirstpassword

Luego cambia tu contraseña en el programa java