2016-03-18 2 views
2

Я работаю над проектом примера maven, где я использую MySQL, Spring и Hibernate. Я создал базу данных, используя терминал в моем mac. Использовались следующие команды для входа в mysql и создания базы данных и таблиц.Spring MVC- Hibernate: org.hibernate.exception.GenericJDBCException: Не удалось открыть соединение

$ sudo -s 
    Password: 
    bash-3.2# mysql -u root -p 
    Enter password: 

В моем файле jdbc.properties, у меня есть это:

jdbc.driverClassName = com.mysql.jdbc.Driver 
    jdbc.url = jdbc:mysql://localhost:3306/sample 
    jdbc.username = root  
    jdbc.password = root 
    hibernate.dialect = org.hibernate.dialect.MySQLDialect 
    hibernate.show_sql = true 
    hibernate.format_sql = true 

При запуске URL, я получаю, чтобы увидеть это,

HTTP Status 500 - Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection 


exception: 
    org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection 

root cause: 
    org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection 

root cause: 
    org.hibernate.exception.GenericJDBCException: Could not open connection 

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

Я не знаком с помощью терминала и команд. Может ли кто-нибудь сообщить мне, в чем проблема, и что должно быть jdbc.username и jdbc.password. У меня нет браузера запросов, я должен использовать только терминал.

ответ

0

Я думаю привилегии не хватает для «корень @ lokalny_host»

Вот шаги, чтобы предоставить привилегии

$ sudo -s 
    Password: 
    bash-3.2# mysql -u root -p 
    Enter password: 

После входа в систему привилегий дотационные корень @ lokalny_host

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'thepassword' WITH GRANT OPTION; 
+0

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

+0

Можете ли вы поделиться выходом «select version();» & "ПОКАЖИТЕ ГРАНТЫ ДЛЯ 'root' @ 'localhost'; – Sanj

+0

5.6.16 ПРЕДОСТАВЛЕНИЕ ВСЕХ ПРИВИЛЕГИЙ НА *. * В 'root' @ 'localhost' ИДЕНТИФИЦИРОВАН ПО ПАРОЛЬ 'пароль' с опцией GRANT GRANT PROXY ON '' @ '' To 'root' @ 'localhost' WITH GRANT OPTION –