Я работаю над проектом примера 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. У меня нет браузера запросов, я должен использовать только терминал.
Пробовал. Все равно получите ту же ошибку, java.sql.SQLException: Доступ запрещен для пользователя root \t '@' localhost '(с использованием пароля: YES) –
Можете ли вы поделиться выходом «select version();» & "ПОКАЖИТЕ ГРАНТЫ ДЛЯ 'root' @ 'localhost'; – Sanj
5.6.16 ПРЕДОСТАВЛЕНИЕ ВСЕХ ПРИВИЛЕГИЙ НА *. * В 'root' @ 'localhost' ИДЕНТИФИЦИРОВАН ПО ПАРОЛЬ 'пароль' с опцией GRANT GRANT PROXY ON '' @ '' To 'root' @ 'localhost' WITH GRANT OPTION –