Ubuntu修改时区为UTC/CST时间

本文详细介绍了如何将系统时区修改为UTC及CST的方法,包括通过复制和创建软链接来更改时区设置,以及当时间不同步时如何执行ntpdate命令进行时间同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改时区为UTC

查看时区:date

修改时区

#复制UTC时间到 /etc/localtime
cp /usr/share/zoneinfo/UTC /etc/localtime

#创建软连接 /etc/localtime
ln -sf /usr/share/zoneinfo/UTC /etc/localtime

#显示时间和时区
date

修改效果如下:

如果没有修改成功的话,使用下面命令对时间进行更新

/usr/sbin/ntpdate 10.100.4.11 > /dev/null 2>&1

修改时区为CST

备份源文件,并修改为CST时区

cd /etc

#备份源文件
mv localtime localtime.bak

#把CST时区覆盖掉 /etc/localtime 对时区进行修改
sudo cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

#创建软连接
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

#显示时间和时区
date  

修改效果如下:

如果这时候时间还不对的话,可以执行以下命令进行同步

ntpdate us.pool.ntp.org

 

### 如何在 Ubuntu 上更改 MySQL 的时间配置 要在 Ubuntu 系统中修改 MySQL 的时间设置,可以通过调整 MySQL 配置文件 `mysqld.cnf` 或者通过 SQL 命令动态设置来实现。 #### 方法一:通过 MySQL 配置文件修改 可以编辑 MySQL 的主配置文件 `/etc/mysql/mysql.conf.d/mysqld.cnf` 来永久更改时间相关的参数。以下是具体操作: 1. 使用具有管理员权限的文本编辑器打开该文件: ```bash sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf ``` 2. 找到 `[mysqld]` 节区,在其中添加或修改以下选项之一以控制时间行为: - **time_zone**: 设置默认时区。例如,将时区更改为 UTC 可写入如下内容: ```ini [mysqld] default-time-zone='+00:00' ``` 如果希望使用本地时区,则可将其设为 `SYSTEM`: ```ini [mysqld] default-time-zone='SYSTEM' ``` 3. 完成上述修改后保存并退出编辑器。 4. 重启 MySQL 服务使更改生效: ```bash sudo systemctl restart mysql ``` 此方法适用于需要长期保持特定时间设定的情况[^1][^3]。 #### 方法二:通过 SQL 动态修改会话级或全局级别时间 如果仅需临时改变当前连接中的时间设置而无需改动系统范围内的配置文件,可以直接运行相应的 SQL 查询语句完成这一目标。 对于单次登录期间有效的方式来说,只需执行下面这样的指令即可立即影响后续查询所依据的时间标准: ```sql SET time_zone = '+08:00'; -- 将时差调整为中国标准时间 CST (UTC+8) ``` 或者恢复至操作系统层面定义好的区域偏好项下述做法同样可行: ```sql SET GLOBAL time_zone = 'SYSTEM'; ``` 注意这里的关键字区别在于一个是作用于整个数据库实例(`GLOBAL`)另一个则仅仅局限于单独的一次客户端交互过程里头(`SESSION`)而已. 以上两种途径均能达成预期目的即成功定制化属于自己的个性化需求下的精确时刻表达形式从而更好地服务于实际应用场景之中去满足不同业务逻辑的要求条件限制等因素考量之后再做决定采用哪一种更为合适些罢了. ```python # 示例 Python 连接代码片段展示如何设置 session 时间 import pymysql connection = pymysql.connect( host="localhost", user="your_username", password="your_password", database="test_db" ) try: with connection.cursor() as cursor: # Set the timezone for this specific session to UTC+8 sql_set_timezone = "SET time_zone = '+08:00'" cursor.execute(sql_set_timezone) finally: connection.close() ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冒险岛_0_

您的打赏是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值