查看时间相关语句
1.获取当前数据库时间
mysql> select now(); +---------------------+ | now() | +---------------------+ | 2020-02-15 11:41:04 | +---------------------+123456
2.查看时区
mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | | | time_zone | SYSTEM | +------------------+--------+1234567
-
system_time_zone:表示当前操作系统使用的时区。
-
time_zone:表示当前数据库使用的时区。SYSTEM表示采用的是操作系统的时区。也就是说,如果在连接时没有设置时区信息,就会采用这个时区配置。
修改时区
1.mysql控制台修改
注:使用"Asia/Shanghai"需要数据库导入timezone的表,后面会介绍。
# 仅修改当前会话的时区,停止会话失效 set time_zone = '+8:00'; # 修改全局的时区配置 set global time_zone = '+8:00'; #或者set global time_zone ="Asia/Shanghai"; #刷新MySQL的系统权限相关表 flush privileges;12345678910
2.修改配置文件
也可以通过修改配置文件来实现,不过需要重启服务。
windows:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
linux:/etc/my.cnf
#[mysqld]下添加下面属性,然后重启mysql default_time_zone = "+8:00" #或者default-time-zone="Asia/Shanghai"1234
4.问题
个人解决过程中遇到的问题总结!
4.1"ASIA/SHANGHAI"
标准时+8在某些情况会遇上奇奇怪怪的问题,推荐设置为亚洲/上海时区。但是一般安装的数据库是没有timezone的表的,设置的时候会出现Unknown or incorrect time zone: 'Asia/Shanghai’错误。
mysql> set global time_zone='Asia/Shanghai';1298 - Unknown or incorrect time zone: 'Asia/Shanghai'12
这时需要我们去官网下载对应版本的timezone表。MySQL下载posix标准表!
mysql5.6及以下版本下载上面的。mysql5.7以上版本下载下面的。
文件解压后会得到一个sql文件,导入到mysql
use mysql;source 路径\timezone_posix.sql12
4.2WINDOWS版MYSQL
mysql重启指令
net stop mysql net start mysql12
mysql环境
添加安装mysql的bin路径到系统环境变量Path C:\Program Files\MySQL\MySQL Server 8.0\bin12
mysql服务名无效
C:\Users\sasu005>net stop mysql 服务名无效。 在系统-服务找到服务名为:MySQL801234
mysql服务拒绝访问
C:\Users\sasu005>net stop MySQL80 发生系统错误 5。 拒绝访问。 使用管理员权限打开命令行123456
mysql字符编码设置
修改配置文件,然后重启# [client] 下添加default-character-set=utf8 # [mysqld] 下添加 character-set-server=utf8 1234567
版权声明:本文为qq_43399077原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43399077/article/details/104325297