У меня есть приложение весенней загрузки, и когда я подключаю его к локальному mysql серверу, оно отлично работает.
Теперь я пытаюсь подключить его к docker mysql серверу. , Но я всегда получаю эту ошибку:
java.sql.SQLException: Access denied for user 'arqam'@'172.17.0.1' (using password: YES)
НО ЭТО СОЕДИНЯЕТСЯ С ROOT ПОЛЬЗОВАТЕЛЕМ DOCKER MYSQL ОТЛИЧНО.
Файл ресурсов весенней загрузки :
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://172.17.0.2:3306/test_db?useSSL=false&allowPublicKeyRetrieval=true
username: arqam
password: root
jpa:
hibernate.ddl-auto: update
generate-ddl: true
show-sql: true
Docker part
Когда я запускаю sudo docker inspect imageId
:
"Порты": {"3306 / tcp": [{"HostIp": "0.0.0.0", "HostPort": "3310"}], "33060 / tcp": null}, "Шлюз": "172.17 .0.1 "," IP-адрес ":" 172.17.0.2 ",}
Работает docker ps
:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3c7sj342938 mysql:8 "docker-entrypoint.s…" 3 months ago Up About an hour 33060/tcp, 0.0.0.0:3310->3306/tcp mysqlContainer
Я не разместил другие данные, если что-нибудь еще будет опубликовано, что также. Я прошел этот пост и сделал свой d datasource url
, как уже упоминалось, но он не подключается к mysql серверу.
Итак, как я могу подключить своего пользователя к весенней загрузке применение. Пожалуйста, дайте мне знать, если я что-то упустил.