mysql 操作系统时区(mysql时区查看与设置方法)
mysql 操作系统时区
mysql时区查看与设置方法一.查看数据库时区
|
show variables like '%time_zone' ; mysql> show variables like "%time_zone" ; + ------------------+--------+ | Variable_name | Value | + ------------------+--------+ | system_time_zone | CEST | | time_zone | SYSTEM | + ------------------+--------+ |
1.全局参数system_time_zone
系统时区,在MySQL启动时会检查当前系统的时区并根据系统时区设置全局参数system_time_zone的值。
system_time_zone的值根据当前系统的不同会有所不同,此处测试时系统时间为CEST时间,所以值为CEST
查看当前的操作系统的时区
|
## 使用 date 命令 date + "%Z %z" //查看当前操作系统的时区 date -R |
|
[vagrant@localhost ~]$ date -R Wed, 17 Jun 2020 10:48:14 +0200 [vagrant@localhost ~]$ date + "%Z %z" CEST +0200 |
CEST表示在mysql启动时,系统的时间为CEST
CEST为欧洲中部夏令时间,英文全名: Central European Summer Time
欧洲中部夏令时间所属时区: UTC/GMT +2
2.全局参数time_zone
用来设置每个连接会话的时区,默认为system时,使用全局参数system_time_zone的值。我们需要修改的就是time_zone的值
SYSTEM 表示time_zone默认使用system_time_zone的时区,此处即CEST
个人思路
因为my.cnf中默认没有设置default-time_zone,所以time_zone默认为system,即system_time_zone的值,
而system_time_zone的值为mysql启动时的操作系统的时区,所以个人认为可以通过提前设置操作系统的时区来决定mysql的时区
二.设置数据库时区
1.通过mysql命令行模式下动态修改,这种修改只在当前的mysql启动状态生效,如果mysql重启,则恢复到my.ini的设置状态
|
set global time_zone = '+8:00' ; FLUSH PRIVILEGES ; |
再查看mysql的时区设置如下(需要退出mysql后,再重新登陆mysql,否则time_zone的结果可能不变,仍为SYSTEM)
|
mysql> show variables like "%time_zone" ; + ------------------+--------+ | Variable_name | Value | + ------------------+--------+ | system_time_zone | CEST | | time_zone | +08:00 | + ------------------+--------+ |
2.通过修改配置文件来修改时区,这种修改永久生效,即使mysql重启也一样有效
windows系统中配置文件为my.ini。linux系统中配置文件为/etc/my.cnf
在[mysqld]的下面添加或者修改如下内容
|
default -time_zone = '+8:00' |
修改完配置文件后需要重启mysql服务器,
linux系统中服务器重启命令如下
|
systemctl restart mysqld.service |
my.cnf的修改后的内容如下所示
|
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock default-time_zone = '+9:00' # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Recommended in standard MySQL setup sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid |
到此这篇关于mysql时区查看与设置方法的文章就介绍到这了,更多相关mysql时区查看与设置内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://www.cnblogs.com/gaoBlog/p/13153729.html
- docker怎么连接mysql(docker如何安装mysql)
- 宝塔数据库不小心删了(宝塔面板MySQL数据库经常自动停止的解决方法)
- mysql 查询出来的字段拼接(mysql 多个字段拼接的实例详解)
- mysql自增长语句(mysql实现自增序列的示例代码)
- python与mysql的联系(MySQL和Python交互的示例)
- mysqlset用法(mysql descDESCRIBE命令实例讲解)
- MYSQL中常用的强制性操作
- mysql把重复数据删掉(mysql查找删除重复数据并只保留一条实例详解)
- mysql单独导出表(mysql实现从导出数据的sql文件中只导入指定的一个表)
- mysql学习之索引介绍及其原理(MySQL学习教程之聚簇索引)
- 阿里云mysql如何接入(阿里云服务器安装Mysql数据库的详细教程)
- mysql函数编写(MySQL中sum函数使用的实例教程)
- mysql主从复制如何实现(MySql主从复制实现原理及配置)
- mysql中length、char_length区别
- mysql修改表结构的关键字(查看修改MySQL表结构命令)
- docker部署mysql多实例(Docker部署mysql一主一从的操作方法)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
热门推荐
- python渗透攻击(Python实现DDos攻击实例详解)
- SQL SERVER中查看一个数据库的表结构及字段
- js基础入门到高级教程(浅谈如何循序渐进的学好JS)
- python弹跳小球(python GUI实现小球满屏乱跑效果)
- 云服务器有必要买吗(云服务器好用吗?云服务器值得买吗?)
- python 3.10 循环语法(Python3.4学习笔记之常用操作符,条件分支和循环用法示例)
- sqlserver语句创建窗口布局(SQL Server 2012 开窗函数)
- 腾讯云linux服务器登录(腾讯云服务器Linux系统怎么挂载磁盘?)
- 如何用mysql建立图书管理系统(图书管理系统的sqlserver数据库设计示例)
- windows服务器安全设置经验(Windows 2016 服务器安全设置)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9