一、临时修改时区
// 查看linux时区
date -R
// 查看mysql的时区
show variables like ‘%time_zone%’
// 查看当前时间
select now()
// 设置全局
set global time_zone = ‘+8:00’
// 设置当前会话
set global time_zone = ‘+8:00’
// 立即生效
flush privileges
二.、永久修改Docker容器中mysql的时区
我们通常在创建Mysql容器时忘记选择时区,这时docker就会默认给我们选择UTC时区。我们这时又不想删掉这个容器,所以我们需要修改mysql中的时区。
1.docker exec -it mysql bash
进去之后,mysql -uroot -p
select now();
发现时区差了八小时
2.在docker容器中,vim /etc/mysql/my.cnf
3.提示vim命令不存在
4.apt-get update
5.apt install vim
然后vim /etc/mysql.my.cnf
在里面添加
6.重启mysql的docker容器
docker restart mysql
7.重新进入mysql容器文章来源:https://www.toymoban.com/news/detail-436632.html
docker exec -it mysql bash
mysql -uroot -p
三、创建docker容器时设置mysql时区文章来源地址https://www.toymoban.com/news/detail-436632.html
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -e TZ=Asia/Shanghai -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
到了这里,关于修改Docker容器中的mysql时区的三种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!