ОШИБКА 1396 (HY000) в строке 1: Операция CREATE USER не выполнена для «root» @ «%»

0

Я пытаюсь развернуть приложение 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

Пожалуйста, предложите.

Теги:
docker-compose
jhipster

1 ответ

0

Пытаться,

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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню