2014-12-31 2 views
1

При попытке запустить приложение появляется следующая ошибка. Уже пробовали решения, размещенные на похожих темах.Вызвано: java.sql.SQLException: Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES)

Exception in thread "main" org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES)) 
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80) 
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:382) 
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:456) 
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:464) 
    at com.caveofprogramming.spring.test.OffersDAO.getOffers(OffersDAO.java:26) 
    at com.caveofprogramming.spring.test.App.main(App.java:16) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES)) 
    at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549) 
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388) 
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) 
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111) 
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77) 
    ... 10 more 
Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 

После прочтения решения от других подобных тем, я попытался ниже:

- GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION; 
- Change jdbc:mysql://localhost:3306/mydb to jdbc:mysql://127.0.0.1:3306/mydb 
- Create a new User 

Если я иду с моей CMD, и я пытаюсь C:\mysql-5.6.21-winx64\bin>mysql -u root -p -h localhost я могу войти без каких-либо Probs.

Любые другие предложения, пожалуйста, прежде чем я удалю Mysql и попытаюсь восстановить.

+1

может опубликовать 'context.xml' если вы используете –

ответ

3

Ошибка java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES), логин mysql не выполнен с использованием предоставленных учетных данных.

две вещи, которые вы можете проверить.

  1. Если предоставленный пароль является допустимым.

  2. Предоставить привилегии.

Это должно быть, как

'GRANT ALL PRIVILEGES ON *.* TO '[user name]'@'[server machine name]' IDENTIFIED BY '[password]' WITH GRANT OPTION;' 

FLUSH PRIVILEGES; 

Если вы не выполнить подрозетники привилегий, которые, вероятно, чтобы получить ту же ошибку.

например:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_mysql_password' WITH GRANT OPTION; 
    FLUSH PRIVILEGES; 
+3

Пробовал кота, но не успех, все та же ошибка. – user2342259

Смежные вопросы

 Смежные вопросы