Как передать "mysql_native_password" службе MySQL в действиях GitHub? - PullRequest
0 голосов
/ 28 марта 2020

Пример моей конфигурации GitHub Action:

jobs:
  unit-test:
    name: Unit Testing
    runs-on: ubuntu-latest
    services:
      mysql:
        image: mysql:8.0
        env:
          MYSQL_ROOT_PASSWORD: password
          MYSQL_DATABASE: db
        options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=5
    steps:
      - name: Verify MySQL connection from host
        run: mysql --host mysql --port 3306 -uroot -ppassword -e "SHOW DATABASES"

С MySQL 5.7 это работает. Но с MySQL 8.0 он показывает:

ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded: ...

В MySQL docker документах есть строка, которая позволяет mysql_native_password auth:

command: --default-authentication-plugin=mysql_native_password

Как разрешить mysql_native_password плагин авторизации в GitHub Actions / service?

...