查看时间相关语句

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以上版本下载下面的。
image.png文件解压后会得到一个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