Tento iniciar o contêiner mysql com docker compose e recebi o erro de variável desconhecida 'default-authentication-plugin = mysql_native_password'.
Eu tenho isso no meu docker-compose.yml
db:
image: mysql:8.4
command: ["mysqld", "--default-authentication-plugin=mysql_native_password"]
restart: unless-stopped
ports:
- 3306:3306
environment:
MYSQL_RANDOM_ROOT_PASSWORD: yes
MYSQL_AUTHENTICATION_PLUGIN: mysql_native_password
MYSQL_DATABASE: ${MYSQL_DATABASE:-learn}
MYSQL_USER: ${MYSQL_USER:-learn}
MYSQL_PASSWORD: ${MYSQL_PASSWORD:-test2024}
volumes:
- mysql_dev:/var/lib/mysql
- ./docker/laravel/config/mysql/my.cnf:/etc/mysql/conf.d/my.cnf
healthcheck:
test: [ "CMD", 'mysqladmin', 'ping', '-h', 'localhost', '-u', '$$MYSQl_USER', '-p$$MYSQL_PASSWORD' ]
timeout: 20s
retries: 2
E no meu arquivo.cnf eu tenho isso:
[mysqld]
mysql_native_password=ON
default-authentication-plugin=mysql_native_password
general_log = 0
general_log_file = /var/lib/mysql/general.log
default_time_zone='+00:00'
Procurei em todos os lugares mas não encontrei nada de solução para resolver meu problema. Se alguém tiver solução por favor.
desde já, obrigado
Tentei alterar a versão da imagem do mysql, mas não funcionou. Se eu fizer o downgrade da versão para 5.7 e alterar o nome do volume, ele funcionará. Mas quero atualizar a versão do mysql.