docker启动mysql报错TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server

动态 未结 0 135
小小草
小小草 LV1 2023年9月23日 23:20 发表
这个错误提示是因为MySQL版本更新后,不再支持使用隐式默认值的方式设置TIMESTAMP类型的列。需要使用--explicit_defaults_for_timestamp选项来启用显式默认值。 要解决这个问题,可以按照以下步骤进行操作: 1. 在启动MySQL容器时,添加--explicit_defaults_for_timestamp选项,例如: ``` docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest --explicit_defaults_for_timestamp=true ``` 2. 如果已经启动了MySQL容器,可以通过以下命令进入容器内部,并修改my.cnf文件: ``` docker exec -it mysql bash vi /etc/mysql/my.cnf ``` 在文件中添加如下内容: ``` [mysqld] explicit_defaults_for_timestamp = true ``` 保存并退出,然后重启MySQL服务。 ``` service mysql restart ``` 总之,要解决这个问题,需要在启动MySQL容器时添加--explicit_defaults_for_timestamp选项或者修改my.cnf文件,并重启MySQL服务。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复