не могу подключиться к mysql8 с правильным паролем в моем java проекте - PullRequest
1 голос
/ 31 марта 2020

Я использую mysql 8.0.18 в качестве своей базы данных, и я могу войти в консоль со своим паролем
, но когда я запускаю свой проект springboot 2.1.3 и запрашиваю интерфейс, исключение говорит, что я не удается получить соединение jdb c, поскольку "Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА)", пароль mysql, который я ввожу, тот же, когда я вхожу в консоль
Я пытался установить пароль в свойствах Springboot или в командной строке с -Dspring.datasource.password = xxx, но оба они не работали. Я использую Window10.

Кто-нибудь может мне помочь?

Теперь я добавляю две конфигурации в мои файлы .ini и могу войти в систему mysql db без пароля в оконной консоли
, но мой проект Springboot по-прежнему говорит: «Доступ запрещен для пользователя» root '@' localhost '', что я могу сделать?
вот sprintboot yml pros

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    url: jdbc:MySQL://localhost:3306/maple_valley?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8

1 Ответ

0 голосов
/ 04 апреля 2020

Я точно могу сказать, что URL неверен, потому что вы использовали MySQL вместо mysql. Это должно быть

jdbc:mysql://localhost:3306/...

Кроме того, driver-class-name не должно быть driverClassName?

Другие проблемы могут быть с версией MySQL Connector (драйвер JDB C) что вы используете. Пожалуйста, обращайтесь к пунктам, упомянутым выше. Если это не работает, понизьте / обновите драйвер JDB C и попробуйте снова. Кстати, какую версию MySQL Connector (драйвер JDB C) вы используете? Для более старых версий driverClassName должно быть com.mysql.jdbc.Driver вместо com.mysql.cj.jdbc.Driver.

Не стесняйтесь комментировать в случае любой проблемы / сомнения.

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