sql >> Databasteknik >  >> RDS >> Mysql

Aktivera inloggning i docker mysql container

Jag letade efter exakt samma sak, och nu finns det ett bättre sätt att göra det.

docker mysql skriver:

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

I en docker-compose världen kan man skicka dessa argument genom "kommandot" avsnitt av tjänsten:

command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

I mitt användningsfall ville jag bara slå på loggarna och ange sökvägen till loggfilen :

 command: mysqld --general-log=1 --general-log-file=/var/log/mysql/general-log.log

Med lämpliga volymer (t.ex. - ./logs/mysql.log:/var/log/mysql/general-log.log ), blir det lätt att nå dem.

Detta är ganska okomplicerat och undvik att hantera en lokal konfiguration. Det fungerar med alla MySQL Docker-bilder och kommer att behålla my.cnf som skickas av bilden.



  1. Så här ändrar du lagringsperiod för ändring av datainsamling (CDC) i SQL Server - självstudiekurs för SQL Server

  2. Hur kopierar man från CSV-fil till PostgreSQL-tabell med rubriker i CSV-fil?

  3. mysqli_query() returnerar alltid sant

  4. _gc_fusion_compression