MySQL中的時區(qū)設置方式
一、通過Navicat工具
進入mysql數(shù)據(jù)庫,在查詢編輯器中輸入:
可查看全局的時區(qū)設置和會話的時區(qū)設置
- global.time_zone負責java連接數(shù)據(jù)庫時的時區(qū)設置
- session.time_zone負責Navicat客戶端連接數(shù)據(jù)庫時的時區(qū)設置
select @@global.time_zone,@@session.time_zone;
System代表采用系統(tǒng)時區(qū)
- CST 是一種比較亂的時區(qū),它包括了4個時區(qū)
- CST可視為美國、澳大利亞、古巴或中國的標準時間。
同時代表了下面4個時區(qū):
CST Central Standard Time(USA)UT-6:00 CST Central Standard Time(Australia)UT9:30 CST China Standard Time UT8:00 CST Cuba Standard Time UT-4:00
由于世界各國家與地區(qū)經(jīng)度不同,地方時也有所不同,因此會劃分為不同的時區(qū)。
正式的時區(qū)劃分包括24個時區(qū),每一時區(qū)由一個英文字母表示。
每隔經(jīng)度15°劃分一個時區(qū),有一個例外,每個時區(qū)有一條中央子午線;
例如,GMT屬于“z”區(qū),因此其時間后通常添加后綴“Z”
show variables like '%time_zone%';
二、在查詢編輯器中直接輸入以下命令
方法1:使用命令
(優(yōu)點:不需要重啟MySQL服務,缺點:一旦MySQL服務被重啟,設置就會消失)
set global time_zone = ‘+8:00';
這個可以修改mysql全局時區(qū)為北京時間,也就是我們所在的東8區(qū)
set time_zone = ‘+8:00';
修改當前會話時區(qū)
flush privileges;
使之立即生效。
方法2:修改my.ini配置文件
(優(yōu)點:永久保存設置,缺點:需重啟MySQL服務)
修改配置文件 /etc/my.cnf
[mysqld] default-time_zone = '+8:00'
三、查詢時間
檢驗時間對不對 (驗證時區(qū),這行命令可以檢測session.time_zone是否正確配置)
select now();
沒有用的話重啟mysql試一下
systemctl stop mysqld.service systemctl start mysqld.service
備注:
在項目中的,也要及時更改 java中的時區(qū)
// serverTimezone可以設置為北京時間GMT%2B8、上海時間Asia/Shanghai或者香港時間Hongkong url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Mysql:The user specified as a definer (''xxx@''%'') does not
今天小編就為大家分享一篇關于Mysql:The user specified as a definer ('xxx@'%') does not exist的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12mysql實用技巧之比較兩個表是否有不同數(shù)據(jù)的方法分析
這篇文章主要介紹了mysql實用技巧之比較兩個表是否有不同數(shù)據(jù)的方法,結(jié)合實例形式分析了mysql數(shù)據(jù)表比較的相關操作技巧與注意事項,需要的朋友可以參考下2019-12-12Mysql誤操作后利用binlog2sql快速回滾的方法詳解
相信每個和數(shù)據(jù)庫打交道的程序員都會碰一個問題,MySQL誤操作后如何快速回滾?那么下面這篇文章主要給大家介紹了關于Mysql誤操作后利用binlog2sql快速回滾的相關資料,文中介紹的非常詳細,需要的朋友可以參考下。2017-07-07