MySQL中的時(shí)區(qū)設(shè)置方式
一、通過(guò)Navicat工具
進(jìn)入mysql數(shù)據(jù)庫(kù),在查詢(xún)編輯器中輸入:
可查看全局的時(shí)區(qū)設(shè)置和會(huì)話(huà)的時(shí)區(qū)設(shè)置
- global.time_zone負(fù)責(zé)java連接數(shù)據(jù)庫(kù)時(shí)的時(shí)區(qū)設(shè)置
- session.time_zone負(fù)責(zé)Navicat客戶(hù)端連接數(shù)據(jù)庫(kù)時(shí)的時(shí)區(qū)設(shè)置
select @@global.time_zone,@@session.time_zone;
System代表采用系統(tǒng)時(shí)區(qū)
- CST 是一種比較亂的時(shí)區(qū),它包括了4個(gè)時(shí)區(qū)
- CST可視為美國(guó)、澳大利亞、古巴或中國(guó)的標(biāo)準(zhǔn)時(shí)間。
同時(shí)代表了下面4個(gè)時(shí)區(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
由于世界各國(guó)家與地區(qū)經(jīng)度不同,地方時(shí)也有所不同,因此會(huì)劃分為不同的時(shí)區(qū)。
正式的時(shí)區(qū)劃分包括24個(gè)時(shí)區(qū),每一時(shí)區(qū)由一個(gè)英文字母表示。
每隔經(jīng)度15°劃分一個(gè)時(shí)區(qū),有一個(gè)例外,每個(gè)時(shí)區(qū)有一條中央子午線(xiàn);
例如,GMT屬于“z”區(qū),因此其時(shí)間后通常添加后綴“Z”
show variables like '%time_zone%';
二、在查詢(xún)編輯器中直接輸入以下命令
方法1:使用命令
(優(yōu)點(diǎn):不需要重啟MySQL服務(wù),缺點(diǎn):一旦MySQL服務(wù)被重啟,設(shè)置就會(huì)消失)
set global time_zone = ‘+8:00';
這個(gè)可以修改mysql全局時(shí)區(qū)為北京時(shí)間,也就是我們所在的東8區(qū)
set time_zone = ‘+8:00';
修改當(dāng)前會(huì)話(huà)時(shí)區(qū)
flush privileges;
使之立即生效。
方法2:修改my.ini配置文件
(優(yōu)點(diǎn):永久保存設(shè)置,缺點(diǎn):需重啟MySQL服務(wù))
修改配置文件 /etc/my.cnf
[mysqld] default-time_zone = '+8:00'
三、查詢(xún)時(shí)間
檢驗(yàn)時(shí)間對(duì)不對(duì) (驗(yàn)證時(shí)區(qū),這行命令可以檢測(cè)session.time_zone是否正確配置)
select now();
沒(méi)有用的話(huà)重啟mysql試一下
systemctl stop mysqld.service systemctl start mysqld.service
備注:
在項(xiàng)目中的,也要及時(shí)更改 java中的時(shí)區(qū)
// serverTimezone可以設(shè)置為北京時(shí)間GMT%2B8、上海時(shí)間Asia/Shanghai或者香港時(shí)間Hongkong url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mysql:The user specified as a definer (''xxx@''%'') does not
今天小編就為大家分享一篇關(guān)于Mysql:The user specified as a definer ('xxx@'%') does not exist的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12MySQL數(shù)據(jù)庫(kù)如何查看表占用空間大小
由于數(shù)據(jù)太大了,所以MYSQL需要瘦身,那前提就是需要知道每個(gè)表占用的空間大小,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)如何查看表占用空間大小的相關(guān)資料,需要的朋友可以參考下2022-06-06碰到MySQL無(wú)法啟動(dòng)1067錯(cuò)誤問(wèn)題解決方法
創(chuàng)建primay key過(guò)程中發(fā)生了斷電,當(dāng)電腦再次啟動(dòng)時(shí)候,發(fā)現(xiàn)mysql 服務(wù)無(wú)法啟動(dòng),使用 net start 提示 1067錯(cuò)誤;后來(lái)只能通過(guò)手工刪除數(shù)據(jù)文件,日志文件,再啟動(dòng)服務(wù),然后導(dǎo)入數(shù)據(jù)來(lái)完成2013-01-01mysql實(shí)用技巧之比較兩個(gè)表是否有不同數(shù)據(jù)的方法分析
這篇文章主要介紹了mysql實(shí)用技巧之比較兩個(gè)表是否有不同數(shù)據(jù)的方法,結(jié)合實(shí)例形式分析了mysql數(shù)據(jù)表比較的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-12-12Mysql誤操作后利用binlog2sql快速回滾的方法詳解
相信每個(gè)和數(shù)據(jù)庫(kù)打交道的程序員都會(huì)碰一個(gè)問(wèn)題,MySQL誤操作后如何快速回滾?那么下面這篇文章主要給大家介紹了關(guān)于Mysql誤操作后利用binlog2sql快速回滾的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下。2017-07-07MySQL基于DOS命令行登錄操作實(shí)例(圖文說(shuō)明)
這篇文章主要介紹了MySQL基于DOS命令行登錄操作,以圖文形式結(jié)合實(shí)例說(shuō)明了MySQL登錄命令的基本用法,非常簡(jiǎn)單易懂需要的朋友可以參考下2016-01-01