查看时间相关语句
1.获取当前数据库时间
1 2 3 4 5 6 | mysql> select now(); +---------------------+ | now() | +---------------------+ | 2020 - 02 - 15 11 : 41 : 04 | +---------------------+ 123456 |
2.查看时区
1 2 3 4 5 6 7 | 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的表,后面会介绍。
1 2 3 4 5 6 7 8 9 10 | # 仅修改当前会话的时区,停止会话失效 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
1 2 3 4 | #[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’错误。
1 | 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
1 | use mysql;source 路径\timezone_posix.sql12 |
4.2WINDOWS版MYSQL
mysql重启指令
1 2 | net stop mysql net start mysql12 |
mysql环境
1 2 | 添加安装mysql的bin路径到系统环境变量Path C:\Program Files\MySQL\MySQL Server 8.0 \bin12 |
mysql服务名无效
1 2 3 4 | C:\Users\sasu005>net stop mysql 服务名无效。 在系统-服务找到服务名为:MySQL801234 |
mysql服务拒绝访问
1 2 3 4 5 6 | C:\Users\sasu005>net stop MySQL80 发生系统错误 5 。 拒绝访问。 使用管理员权限打开命令行 123456 |
mysql字符编码设置
1 2 3 4 | 修改配置文件,然后重启# [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