Trong bài viết này, chúng tôi sẽ thảo luận về cách bạn có thể thay đổi múi giờ MySQL trên máy chủ của bạn để dữ liệu được lưu trữ trong cơ sở dữ liệu của bạn theo mặc định sẽ sử dụng múi giờ mà bạn đã chỉ định.
Nhiều khi múi giờ địa phương của bạn sẽ khác múi giờ của máy chủ MySQL và điều này có thể khiến việc làm việc với dữ liệu bên trong cơ sở dữ liệu trở nên khó khăn hơn đối với bạn. Sử dụng các bước sau, bạn có thể cập nhật múi giờ của máy chủ MySQL của mình để múi giờ khớp với múi giờ của riêng bạn, giúp làm việc với dữ liệu này dễ dàng hơn.
Thay đổi này sẽ yêu cầu quyền truy cập root vào VPS (Máy chủ riêng ảo) hoặc gói lưu trữ máy chủ chuyên dụng hoặc bạn có thể liên hệ với bộ phận hỗ trợ của chúng tôi để thay đổi điều này trên máy chủ của bạn. Bạn cũng có thể chỉ cần biết cách chuyển đổi thời gian MySQL không yêu cầu quyền truy cập root và có thể được thực hiện trên máy chủ dùng chung.
Thay đổi Múi giờ trong MySQL
- Đăng nhập vào máy chủ của bạn qua SSH với tư cách là người dùng gốc.
- Bạn có thể xem cài đặt múi giờ hiện tại của MySQL bằng lệnh sau từ bảng điều khiển:
mysql -e "SELECT @@global.time_zone;"
Theo mặc định, bạn sẽ lấy lại một cái gì đó tương tự như:+--------------------+ | @@global.time_zone | +--------------------+ | SYSTEM | +--------------------+
Điều này là do theo mặc định, múi giờ MySQL của bạn sẽ được đặt thành HỆ THỐNG mặc định của máy chủ thời gian. Nếu bạn quan tâm đến việc thay đổi múi giờ của toàn bộ máy chủ, bạn có thể thực hiện điều này bằng cách đặt múi giờ trong WHM. - Bạn có thể thấy HỆ THỐNG của máy chủ dấu thời gian bằng cách sử dụng lệnh sau:
date
Cái nào sẽ trả lại:Mon Nov 26 12:50:07 EST 2012
- Bạn có thể xem dấu thời gian hiện tại được máy chủ MySQL báo cáo bằng lệnh sau:
mysql -e "SELECT NOW();"
Điều này sẽ trả lại dấu thời gian hiện tại:+---------------------+ | NOW() | +---------------------+ | 2012-11-26 12:50:15 | +---------------------+
- Giờ đây, bạn có thể chỉnh sửa tệp cấu hình MySQL của mình bằng trình soạn thảo văn bản yêu thích của bạn:
vi /etc/my.cnf
Sau đó, thêm dòng sau để thay đổi từ EST ( GMT -5:00 ) sang CST ( GMT -6:00 ):default-time-zone = '-06:00'
Bây giờ, hãy lưu /etc/my.cnf tệp với mặc định mới của bạn.
- Để thay đổi có hiệu lực, bạn sẽ muốn khởi động lại dịch vụ MySQL bằng lệnh sau:
service mysql restart
- Bây giờ, nếu bạn cố gắng xem lại cài đặt múi giờ toàn cầu bằng lệnh:
mysql -e "SELECT @@global.time_zone;"
Bây giờ bạn sẽ lấy lại mặc định mới của mình:+--------------------+ | @@global.time_zone | +--------------------+ | -06:00 | +--------------------+
- Bây giờ bạn cũng sẽ thấy rằng NOW () hàm cũng đã được cập nhật:
mysql -e "SELECT NOW();"
Điều này sẽ trả lại dấu thời gian hiện tại:+---------------------+ | NOW() | +---------------------+ | 2012-11-26 11:50:15 | +---------------------+
Bây giờ, bạn nên biết cách cập nhật cài đặt múi giờ của máy chủ MySQL, để giúp đảm bảo dữ liệu được lưu trữ trong cơ sở dữ liệu dễ dàng cho bạn làm việc. Bạn cũng có thể sử dụng múi giờ đã đặt tên thay vì GMT -6:00 , nhưng điều này trước tiên sẽ yêu cầu bạn tải các bảng múi giờ vào mysql cơ sở dữ liệu. Có thể tìm thấy thêm thông tin về điều này trên trang web MySQL liên quan đến mysql_tzinfo_to_sql và tải các bảng múi giờ.