Я пытаюсь развернуть приложение springboot + mysql, сгенерированное Jhipster, используя компоновку docker. Я получаю ошибку ниже в mysql при запуске журналов докеров
ОШИБКА 1396 (HY000) в строке 1: Операция CREATE USER не выполнена для "root" @'%'
Я использую это в mysql.yml
environment:
- MYSQL_USER=root
- MYSQL_PASSWORD=yes
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
- MYSQL_DATABASE=jhipsterdemo3
И я обновил application-prod.yml, как это
datasource:
type: com.zaxxer.hikari.HikariDataSource
url: jdbc:mysql://localhost:3306/jhipsterdemo3?useUnicode=true&characterEncoding=utf8&useSSL=false
username: root
password: root
И мой docker-compose.yml вот так
jhipsterdemo3-mysql:
image: mysql:5.7.20
environment:
- MYSQL_USER=root
- MYSQL_PASSWORD=root
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
- MYSQL_DATABASE=jhipsterdemo3
command: mysqld --lower_case_table_names=1 --skip-ssl
--character_set_server=utf8mb4 --explicit_defaults_for_timestamp
Пожалуйста, предложите.
Пытаться,
jhipsterdemo3-mysql:
image: mysql:5.7.20
environment:
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=jhipsterdemo3
command: mysqld --lower_case_table_names=1 --skip-ssl
--character_set_server=utf8mb4 --explicit_defaults_for_timestamp
Если вы используете пользователя root, вам не нужно указывать пользователя, и вы указываете пароль, поэтому параметр allow_empty_password должен быть неактивным, что по умолчанию. Кроме того, поскольку вы используете пользователя root, среда должна быть MYSQL_ROOT_PASSWORD
.