博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 时间设置
阅读量:4869 次
发布时间:2019-06-11

本文共 1136 字,大约阅读时间需要 3 分钟。

方法一

1。在mysql的命令模式下使用
   mysql > select CURTIME();
   或
   mysql > select now();
   看当前时间是否正确,可以看到mysql当前使用的是那一个时区的时间。
2。在mysql命令行中更改时区
   mysql > SET time_zone = '+8:00';   # 此为北京时,我们所在东8区
   mysql> flush privileges;   # 立即生效
此时mysql时区已更改正确,与系统时区都使用为 Shanghai时间了。
#### 这种方法好像只能在终端上使用,退出终端后时间又会变成原来的,看来只能重启mysql了。
3。重启mysql也应没有问题,此时mysql会主动读取系统时间。
方法二:
如果mysql数据库可以重启,直接重启,mysql应可以立即主动读取系统时间,如果不行则更改mysql的配置文件(mysql.cnf)
在my.cnf的 [mysqld]区域中加上
default-time_zone = '+8:00'     #此为北京时。
查看mysql的运行时长
SHOW GLOBAL VARIABLES LIKE '%timeout'
2. 连接超时
如果程序使用的是长连接,则这种情况的可能性会比较大。
即,某个长连接很久没有新的请求发起,达到了server端的timeout,被server强行关闭。
此后再通过这个connection发起查询的时候,就会报错server has gone away
$ mysql -uroot -p -e "show global variables like '%timeout';"
3. 进程在server端被主动kill
这种情况和情况2相似,只是发起者是DBA或者其他job。发现有长时间的慢查询执行kill xxx导致。
$ mysql -uroot -p -e "show global status like 'com_kill'"
4. Your SQL statement was too large.
当查询的结果集超过 max_allowed_packet 也会出现这样的报错。定位方法是打出相关报错的语句。
用select * into outfile 的方式导出到文件,查看文件大小是否超过 max_allowed_packet ,如果超过则需要调整参数,或者优化语句。
mysql> show global variables like 'max_allowed_packet';

转载于:https://www.cnblogs.com/klj123wan/archive/2013/01/17/2864946.html

你可能感兴趣的文章
art-template辅助函数和子模板
查看>>
整型数转字符串
查看>>
Fancytree Javascript Tree TreeTable 树介绍和使用
查看>>
python 基础
查看>>
理解Shadow DOM(一)
查看>>
C# 委托
查看>>
IOS开发之XML解析以及下拉刷新上拉加载更多的分享
查看>>
UVA136有关优先队列
查看>>
Unity5.6.0f3 VideoPlayer Android崩溃问题
查看>>
hdu 3046 Pleasant sheep and big big wolf 最小割
查看>>
org.apache.catalina.startup.Catalina异常处理
查看>>
Java-IO Stream
查看>>
pagehelper的实现原理
查看>>
JAVA-序列化深拷贝对象
查看>>
input的placeholder的颜色、字号、边距设置
查看>>
B1029 旧键盘 (20 分)
查看>>
理解粒子滤波(particle filter)
查看>>
1-6-04:数组逆序重放
查看>>
PHP之文件目录基础操作方法
查看>>
POJ 2251 Dungeon Master(3D迷宫 bfs)
查看>>