mysql 设置时区,【MySQL】修改时区设置
實踐中遇到的一個問題,開發環境的時間數據一切正常,但正式環境數據庫中的時間數據與實際相比差了8個小時。根據以往的PHP時區問題經驗,斷定問題處在MySQL的時區設定上。
用命令行連上去看一下時間,可以確認問題mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set, 1 warning (0.00 sec)
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2011-12-30 18:12:25 |
+---------------------+
1 row in set (0.00 sec)
修改方法:
修改mysql安裝目錄下的bin/my.ini,增加以下一行配置項
default-time-zone?????? = "+8:00"
重啟mysql,搞定了
mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | |
| time_zone | +08:00 |
+------------------+--------+
2 rows in set, 1 warning (0.00 sec)
p.s. PHP的時區配置項為
date.timezone = "Asia/Shanghai"
PHP代碼中可以通過以下代碼來設置時區
date_default_timezone_set("Asia/Shanghai");
時區問題是個小問題,但有時候會影響數據展現,所以統一設置一下比較好。
本博客所有文章如無特別注明均為原創。
總結
以上是生活随笔為你收集整理的mysql 设置时区,【MySQL】修改时区设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科幻感拉满!智能手表可内置投影仪 三星已
- 下一篇: 《逆水寒》之后 完美世界也要把类Chat