본문 바로가기

Dev. Back-End/RDBMS

[MySQL] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp 에러

 

 

Rancher desktop 툴을 사용해서 도커를 띄웠다.  버전은 1.6.2버전 최신이었다.
docker compose up -d 를 사용해서 띄웠더니 

 

 TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details)

 

위처럼 에러가 발생하면서 계속 불규칙적으로 restarting이 되었다.
exec로 접속도 안되고 dbeaver UI툴로도 안붙었다.

mysql:
image: mysql:5.7
platform: linux/amd64 # m1에서 docker pull 시 ERROR:no matching manifest for linux/arm64 에러 해결
restart: always
environment:
- MYSQL_ROOT_PASSWORD=root
- TZ=Asia/Seoul
command:
- --explicit_defaults_for_timestamp=1
- --character-set-server=utf8mb4
volumes:
- ./data:/var/lib/mysql
ports:
- "4306:3306"
- protocol: tcp
user: "1001"

도커로 mysql5.7버전을 띄웠을때 docker logs로 확인해보면 위처럼 에러가 발생했다.

그래서 

--explicit_defaults_for_timestamp=1

이걸 추가해서 활성화해줬다.

 

그랬더니 해결이 되었다.