修改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    | 

| time_zone        | SYSTEM | 

+------------------+--------+ 

2 rows in set (0.00 sec)

1 可以通过修改my.cnf

在 [mysqld] 之下加

default-time-zone=timezone

来修改时区。如:

default-time-zone = ‘+8:00‘

修改完了记得记得重启msyql

注意一定要在 [mysqld] 之下加 ,否则会出现 unknown variable ‘default-time-zone=+8:00‘

2 另外也可以通过命令行在线修改

[html]
set time_zone = timezone
比如北京时间(GMT+0800)
set time_zone = ‘+8:00‘; 如下:
mysql> set time_zone=‘+8:00‘;
Query OK, 0 rows affected (0.00 sec)  

mysql> show variables like ‘%time_zone%‘;
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | CST    |
| time_zone        | +08:00 |
+------------------+--------+
2 rows in set (0.00 sec)

3 再通过select now()来验证时区

[html]

mysql> show variables like ‘%time_zone%‘;    

+------------------+--------+ 

| Variable_name    | Value  | 

+------------------+--------+ 

| system_time_zone | CST    | 

| <span style="color:#3366ff;">time_zone        | +08:00 </span>| 

+------------------+--------+ 

2 rows in set (0.00 sec) 

mysql> select now(); 

+---------------------+ 

| now()               | 

+---------------------+ 

| <span style="color:#3333ff;">2013-08-05 10:35:31 </span>| 

+---------------------+ 

1 row in set (0.00 sec) 

mysql>  <span style="color:#ff0000;">set </span><span style="color:#ff0000;">time_zone=‘+0:00‘

</span>Query OK, 0 rows affected (0.00 sec) 

[html]

mysql> show variables like ‘%time_zone%‘

+------------------+--------+ 

| Variable_name    | Value  | 

+------------------+--------+ 

| system_time_zone | CST    | 

|<span style="color:#ff0000;"> time_zone        | +00:00 </span>| 

+------------------+--------+ 

2 rows in set (0.00 sec) 

[html]

mysql> select now(); 

+---------------------+ 

| now()               | 

+---------------------+ 

| <span style="color:#ff0000;">2013-08-05 02:35:43 </span>| 

+---------------------+ 

1 row in set (0.00 sec)

时间: 2024-08-27 19:03:32

修改MySQL的时区的相关文章

修改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更改时区

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

修改MySql数据库的默认时

MySql数据库创建后,默认的时区比东八区少了八个小时.如果Sql语句中使用到MySql的时间的话就会比正常时间少了八个小时.所以需要修改MySql的系统时区,使其显示的时间和我们现在的时间一致. 1)查看mysql系统时间 select now(); 2)设置时区更改为东八区 set global time_zone = '+8:00'; 3)刷新权限 flush privileges; 4)退出后重新登录,即可. 原文地址:https://www.cnblogs.com/endv/p/976

MySql数据库时区异常,java.sql.SQLException: The server time zone value &#39;?&#208;&#185;???&#215;&#188;&#202;&#177;?&#39; 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设置时区和默认编码

情况描述 学习spring boot时要在Windows本地安装MySQL5.7,配置好之后项目,启动之后提示需要设置时区,并且在使用过程中发现出现乱码,中文无法显示,出现上述问题的主要是MySQL5.7中没有设置时区和编码. 解决方案 1.在spring boot的配置文件application.properties中设置MySQL的数据源url spring.datasource.url=jdbc:mysql://localhost:3306/yunzhi_spring_boot?chara

Linux下使用MySQL——忘记root密码及修改MySQL默认编码

概述: 本博客不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本博客主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQL忘记root密码解决方法 Ⅰ. 修改MySQL的登录设置 # vim /etc/my.cnf 在[mysqld]段中加上一句:skip-grant-tables Ⅱ. 重启服务 # service mysqld restart Ⅲ. 登录Mysql,修改密码信息 # mysql mysql> US

ubuntu下修改mysql默认data路径

由于ubuntu默认的mysql路径是在/var/lib/mysql下,很多时候我们如果没有挂载其它分区在/var的时候,随着网站逐渐浏览和添加内容,数据容量也会越来越大,自然磁盘空间也会比较吃紧.因此我们就需要把mysql的data路径转移到其它目录下. 今天在转移的时候走了不少弯路,最后经过反复尝试后得到了比较精简的步骤,提炼如下. 设置新data路径(假设新路径为/data/mysql)这里需要说明的就是,最开始我图省事使用了mv来移动,随后发现在设置完路径后mysql无法访问.因此为了保

linux下修改MySQL root密码后数据库消失

Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题,这个时候该怎么处理呢? 可以用下面的办法解决: 1.修改mysql数据库目录配置文件:my.cnf(或my.ini) [mysqld]下添加: skip-grant-tables 2.重启mysql服务,然后用mysql 登录. 3.进入后,可以看到,mysql数据库已呈现,然后修改密码: upd

Windows如何修改MySQL用户root密码

转:http://jingyan.baidu.com/article/495ba841ef412d38b30edeb2.html MySQL 是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.搭配 PHP 和 Apache 可组成良好的开发环境.因此用的很广泛.很多人都会遇到MySQL需要修改密码的情况,比如密码太简单.忘记密码等等.这里我就教大家几