Dev. Back-End/RDBMS
[MySQL] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp 에러
재테크하는 개발자
2022. 12. 6. 13:08
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
이걸 추가해서 활성화해줬다.
그랬더니 해결이 되었다.