MySQL修正時區的辦法小結。本站提示廣大學習愛好者:(MySQL修正時區的辦法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL修正時區的辦法小結正文
本文實例總結了MySQL修正時區的辦法。分享給年夜家供年夜家參考,詳細以下:
解釋:這裡總結記載修正mysql時區的三種辦法。
辦法一:經由過程mysql敕令行形式下靜態修正
1.1 檢查mysql以後時光,以後時區
> select curtime(); #或select now()也能夠 +-----------+ | curtime() | +-----------+ | 15:18:10 | +-----------+ > show variables like "%time_zone%"; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | | time_zone | SYSTEM | +------------------+--------+ 2 rows in set (0.00 sec) #time_zone解釋mysql應用system的時區,system_time_zone解釋system應用CST時區
1.2 修正時區
> set global time_zone = '+8:00'; ##修正mysql全局時區為北京時光,即我們地點的東8區 > set time_zone = '+8:00'; ##修正以後會話時區 > flush privileges; #立刻失效
辦法二:經由過程修正my.cnf設置裝備擺設文件來修正時區
# vim /etc/my.cnf ##在[mysqld]區域中加上 default-time_zone = '+8:00' # /etc/init.d/mysqld restart ##重啟mysql使新時區失效
辦法三:假如不便利重啟mysql,又想暫時處理時區成績,可以經由過程php或其他說話在初始化mysql時初始化mysql時區
這裡,以php為例,在mysql_connect()下應用:
mysql_query("SET time_zone = '+8:00'")
如許可以在包管你不重啟的情形下轉變時區。然則mysql的某些體系函數照樣不克不及用如:now()。這句,照樣不克不及懂得。
願望本文所述對年夜家MySQL數據庫計有所贊助。