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,又想临时解决时区问题,可以通过java或其他语言在初始化mysql时初始化mysql时区
这里,以java为例,在指定jdbc url为 jdbc:mysql://61.50.111.214:56723/pre?serverTimezone=GMT%2B8。

这样可以在保证你不重启的情况下改变时区。但是mysql的某些系统函数还是不能用如:now()。

原文地址:https://www.cnblogs.com/leon-a/p/12002611.html

时间: 2024-08-29 04:58:39

MySQL修改时区的相关文章

MySQL修改时区的方法小结

这篇文章主要介绍了MySQL修改时区的方法,总结分析了三种常见的MySQL时区修改技巧,包括命令行模式.配置文件方式及代码方式,需要的朋友可以参考下 方法一:通过mysql命令行模式下动态修改 1.1 查看mysql当前时间,当前时区 > select curtime(); #或select now()也可以 +-----------+ | curtime() | +-----------+ | 15:18:10 | +-----------+ > show variables like &q

数据库学习----MySQL修改时区错误

MySQL修改时区错误 windows 打开显示隐藏文件夹 找到my.ini文件,一般是在C:\ProgramData\MySQL\MySQL Server 8.0路径下 找到文件中的[mysqld] 添加以下内容default-time-zone='+08:00' 重启服务 Linux 找到my.cnf文件,一般在/etc路径,或者/etc/mysql路径下 在mysqld 里面添加一下内容default-time-zone='+08:00' 重启mysql service mysql res

修改MySQL的时区,涉及参数time_zone (转)

首先需要查看mysql的当前时区,用time_zone参数 [html] view plain copy print? mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name    | Value  | +------------------+--------+ | system_time_zone | CST    | | time_zone        | SYSTEM 

修改MySQL的时区

修改MySQL的时区,涉及参数time_zone 首先需要查看mysql的当前时区,用time_zone参数 ? 1 2 3 4 5 6 7 8 9 [html] mysql> show variables like '%time_zone%';     +------------------+--------+  | Variable_name    | Value  |  +------------------+--------+  | system_time_zone | CST    |

mysql 修改数据库的时区

我们再mysql中可以使用: select now();来查看当前数据库的时间. now()                ---------------------2015-02-03 15:06:12 使用 show variables like '%time_zone%' 来查看当前的时区和使用的时间标准. Variable_name          Value   ----------------     --------system_time_zone   UTC     time_

MySQL修改数据库时区

--查看数据库时区设置mysql> show variables like "%time_zone%"; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | UTC | | time_zone | SYSTEM | +------------------+--------+ --修改时区mysql> set glo

mysql更改时区

set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区 set time_zone = '+8:00'; ##修改当前会话时区 flush privileges; #立即生效

MySql数据库时区异常,java.sql.SQLException: The server time zone value '?й???׼ʱ?' is unrecognized or represents more than one time zone.

JDBC访问MySql异常 Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.  Cause: java.sql.SQLException: The server time zone value '?D1???×?ê±?' is unrecognized or represents more than one time zon

mysql 修改用户密码

修改mysql用户密码 目录 mysqladmin命令 UPDATE user 语句 SET PASSWORD 语句 root密码丢失的情况(待验证) mysqladmin命令(回目录) 格式如下(其中,USER为用户名,PASSWORD为新密码): mysqladmin -u USER -p password PASSWORD 该命令之后会提示输入原密码,输入正确后即可修改.例如,设置root用户的密码为123456,则 mysqladmin -u root -p password 12345