Ошибка подключения к базе данных MYSQL при весенней загрузке (веб-приложение) - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь создать функцию входа в OAuth2, используя сервер MySQL.

Я получаю эту ошибку при попытке запустить веб-приложение Spring. Я столкнулся с несколькими проблемами при попытке подключить приложение к серверу MySQL, и проблема заключается не в неправильном написании имени сервера SQL.

2018-04-27 18:39:52.883  WARN 62329 --- [           main] o.h.e.j.e.i.JdbcEnvironmentInitiator     : HHH000342: Could not obtain connection to query metadata : Unknown database 'test'
2018-04-27 18:39:52.895  INFO 62329 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
2018-04-27 18:39:52.916  INFO 62329 --- [           main] o.h.e.j.e.i.LobCreatorBuilderImpl        : HHH000422: Disabling contextual LOB creation as connection was null
2018-04-27 18:39:53.464  INFO 62329 --- [           main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update

application.properties:

server.port=8081
server.context-path=/auth
security.basic.enable=false
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password =password
spring.datasource.testWhileIdle=true
spring.datasource.validationQuery=SELECT 1
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

И когда я запускаю приложение с пустым именем пользователя и паролем, я получаю эту ошибку:

2018-04-27 18:42:37.225  WARN 62332 --- [           main] o.h.e.j.e.i.JdbcEnvironmentInitiator     : HHH000342: Could not obtain connection to query metadata : Access denied for user ''@'localhost' (using password: NO)
2018-04-27 18:42:37.237  INFO 62332 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
2018-04-27 18:42:37.256  INFO 62332 --- [           main] o.h.e.j.e.i.LobCreatorBuilderImpl        : HHH000422: Disabling contextual LOB creation as connection was null
2018-04-27 18:42:37.712  INFO 62332 --- [           main] org.hibernate.tool.hbm2ddl.SchemaUpdate  : HHH000228: Running hbm2ddl schema update

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Будет проще начать ваш проект разработки с использованием встроенной базы данных H2. Embedded H2 db поставляется с веб-консолью, к которой вы можете получить доступ к таблице, созданной непосредственно из браузера.

Это также база данных в памяти, где она будет свежей базой данных для всего, что вы запускаете в приложении весенней загрузки. Вы можете использовать import.sql для предварительной загрузки.

Вот ссылка , которую вы хотите исследовать. Я всегда использую его для запуска нового проекта, а также для обучения.

0 голосов
/ 27 апреля 2018

говорит вам, почему Unknown database 'test' вы должны создать базу данных 'test' или использовать spring.jpa.hibernate.ddl-auto=create, это создаст базу данных, даже если она существует, она переопределит любые сохраненные данные

вы также можете использовать createDatabaseIfNotExist=true в URL вашей базы данных, например

spring.datasource.url=jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true

делает то, что говорит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...