0    课程地址

 https://coding.imooc.com/lesson/380.html#mid=28223

 

1    浓缩精华
1.1  在 Maven 工程中对 MySQL 8.0 的配置

 

2    个人关注
2.1  查看mysql版本

 

3    课程内容
3.1  MySql常用版本特性

mysql5.5: Mysql5 发布于2010年,innoDB称为mysql的默认存储引擎,提交,回滚,兼容acid,行级锁等等特性

mysql5.6: Mysql6 发布于2012年,支持全行索引,EXPLAIN语句优化,支持delete,update,insert,replace等

mysql5.7: Mysql7 发布于2015年,优化了Ctrl C 停止客户端与服务端的链接的bug

mysql8.0: Mysql8 执行速度快了两倍,io密集型负载,高竞争下的负载等。

 

3.2  在 Maven 工程中对 MySQL 8.0 的配置

 

  • pom.xml 的配置:首先是pom中MySQL驱动版本的配置,注意,依赖的版本号需要是8.0,groupId和artifactId与5.X版本是相同的。
  • jdbc 驱动类的配置:第二是要修改application配置文件中的JDBC驱动类。相比于之前的版本,MySQL8.0的驱动多了cj。这是需要注意的地方。
  • 数据库时区的配置:如果我们的数据库没有设置过时区(time_zone为空),在做查询的时候,可能会报时区设置错误的问题。(我自己加的:这个问题基本不会遇到)

 

mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | CST    |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
mysql> set global time_zone='+8:00';
Query OK, 0 rows affected (0.01 sec)

 

 

 

4    代码演练
4.1  常规sql
\q        --退出客户端

select version();  --查看mysql版本

show variables like '%time_zone%';  --查看时区(正常情况下为system)

set global time_zone = '+8:00';  --设置mysql时区为东8区

 

 

5    友情链接

https://zhuanlan.zhihu.com/p/47581960

https://www.pianshen.com/article/3157592425/

posted on 2021-01-19 06:47  菜鸟乙  阅读(156)  评论(0编辑  收藏  举报