MySQL修改时区的方法小结
本文实例总结了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,又想临时解决时区问题,可以通过php或其他语言在初始化mysql时初始化mysql时区
这里,以php为例,在mysql_connect()下使用:
mysql_query("SET time_zone = '+8:00'")
这样可以在保证你不重启的情况下改变时区。但是mysql的某些系统函数还是不能用如:now()。这句,还是不能理解。
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。
相关推荐
-
mysql中url时区的陷阱该如何规避详解
前言 最近在使用mysql的6.0.x以上的jar的时候,需要在代码url的链接里面指定serverTimezone.就会出现异常: 1.未指定serverTimezone xml里面配置url <property name="url" value="jdbc:mysql://localhost:3306/mybatisstudy"/> 出现的异常 Caused by: com.mysql.cj.core.exceptions.InvalidConnec
-
详解MySQL查询时区分字符串中字母大小写的方法
如果你在mysql有唯一约束的列上插入两行值'A'和'a',Mysql会认为它是相同的,而在oracle中就不会.就是mysql默认的字段值不区分大小写?这点是比较令人头痛的事.直接使用客户端用sql查询数据库. 发现的确是大小不敏感 . 通过查询资料发现需要设置collate(校对) . collate规则: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *
-
mysql时区问题
用convert_tz转换时区,你可以用 show variables like 'time_zone'; 得到时区,如果返回的是"system"的话,你可以用 show variables like 'system_time_zone'; 得到结果.
-
有关 PHP 和 MySQL 时区的一点总结
PHP 脚本端的市区设置可以在 php.ini 下设置 date.timezone 键的值为 'Asia/Shanghai' 即可.但是通常共享虚拟主机本身没有修改 php.ini 权限.这个时候就应该在程序公共部分加入 ini_set('date.timezone','Asia/Shanghai');动态修改 php.ini 的设置.之后可以测试一下时间是否正确: var_dump(date());如果服务器的本地时间是正确的,那么一般就能解决问题了.附,PHP 5.1 以上提供了专门的函数修
-
MySQL修改时区的方法小结
本文实例总结了MySQL修改时区的方法.分享给大家供大家参考,具体如下: 说明:这里总结记录修改mysql时区的三种方法. 方法一:通过mysql命令行模式下动态修改 1.1 查看mysql当前时间,当前时区 > select curtime(); #或select now()也可以 +-----------+ | curtime() | +-----------+ | 15:18:10 | +-----------+ > show variables like "%time_zon
-
MySQL修改账号密码方法大全(小结)
前言: 在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改.密码过期需要修改.忘记密码需要修改等.本篇文章将会介绍需要修改密码的场景及修改密码的几种方式. 1.忘记 root 密码 忘记 root 密码的场景还是比较常见的,特别是自己搭的测试环境经过好久没用过时,很容易记不得当时设置的密码.这个时候一般常用的方法是跳过权限验证,然后更改 root 密码,之后再启用权限验证.以 MySQL 5.7 版本为例简单讲下主要过程: 首先修改配置文件,在[mysqld]部分
-
mysql修改表结构方法实例详解
本文实例讲述了mysql修改表结构方法.分享给大家供大家参考.具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修改表结构方面能有所帮助. ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_specification: ADD [COLUMN] create_definition [FIRST | AFTER column_nam
-
MySQL查看和修改时区的方法
今天发现有一个程序插入的时间不对,而该字段是配置的默认值 CURRENT_TIMESTAMP,初步判断是数据库的时区设置问题. 查看时区 登录数据库查看时区配置: mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | EDT | | time_zone |
-
MYSQL 修改root密码命令小结
一.请问在win2K命令提示符下怎样更改mysql的root管理员密码? >mysql -u root -p Enter password: ****** mysql> use mysql; mysql> update user set password=password('new_password') where user='root'; 通过这种方法就可以直接修改密码了.至于在CMD下能否登陆MySQL,就要在Windows环境变量PATH中添加"C:\Program Fi
-
CentOS环境中MySQL修改root密码方法
环境相关: OS:CentOS release 6.9 IP:192.168.1.10 MySQL:MariaDB-10.1.30 1. 修改前的确认 修改root密码是需要重启mysql库,确认生产真的可以重启mysql库: 确认生产是否有直接使用root用户连接到库的使用情况,如果有则要做相应连带变更: 修改密码前请停掉连接到库的应用,也就是停掉该库相关的所有生产线. 2. 停库修改密码 ps -ef|grep mysql|grep -v grep # 找到对应的mysql服务器守护进程,查
-
mysql -参数thread_cache_size优化方法 小结
说明: 根据调查发现以上服务器线程缓存thread_cache_size没有进行设置,或者设置过小,这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能.通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用.(-->表示要调整的值) 根据物理
-
PHP连接MySQL的2种方法小结以及防止乱码
PHP的MySQL配置 报错信息:Class 'mysqli' not found in Answer:1.在conf/php.ini中,在vim用"/php_mysql"搜索到extension=php_mysql.dll,去掉前面的";", 同时在下面增加extension=php_mysqli.dll; 注意后面那个dll多了个i2."/extension_dir"检查路径是否正确; 3.找到ext/目录,把其中的php_mysql.dll
-
MySQL修改字符集的实战教程
前言: 在 MySQL 中,系统支持诸多字符集,不同字符集之间也略有区别.目前最常用的字符集应该是 utf8 和 utf8mb4 了,相比于 utf8 ,utf8mb4 支持存储 emoji 表情,使用范围更广.本篇文章将会介绍 utf8 修改成 utf8mb4 字符集的方法. 1. utf8 和 utf8mb4 字符集介绍 字符(Character)是各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字等.字符集(Character set)是多个字符的集合. MySQL 中字符集可
-
mysql5.7及mysql 8.0版本修改root密码的方法小结
mysql5.7版本: 方法1: 用SET PASSWORD命令 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); mysql5.7和mysql8.0以上都可以用 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p password 新密码 例子:mysqladmin -uroo
随机推荐
- 解析MySQL创建外键关联错误 - errno:150
- 详解升级Android Studio3.0时遇到的几个问题
- 深入理解java中的重载和覆盖
- iOS Touch ID 身份认证
- 基于Python闭包及其作用域详解
- iOS 图片旋转方法实例代码
- 精通php的十大要点(上)
- PHP实现查询两个数组中不同元素的方法
- mac下Apache + MySql + PHP搭建网站开发环境
- Android 往Framework中添加新资源的方法详解
- 使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
- Json_decode 解析json字符串为NULL的解决方法(必看)
- Android自定义控件实现验证码倒计时
- 基于javascript、ajax、memcache和PHP实现的简易在线聊天室
- 关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
- jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
- javascript 延迟加载技术(lazyload)简单实现
- 在Django的模型中执行原始SQL查询的方法
- Express+Nodejs 下的登录拦截实现代码
- PHP网站自动化配置的实现方法(必看)