项目中遇到的问题

1、Java 连接MySQL 8.0.11 连接不上的问题:
下载了MySQL最新版(8.0.11) 在运行调试之前的项目时,发现mybatis一直报错

经过查询得到是配置文件的问题,在8.0.11的MySQL中,jdbc.properties中的配置和原来不一样

driverClasss=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8

需要改成(test为数据库名)
driverClasss=com.mysql.cj.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost/test?useSSL=FALSE&serverTimezone=UTC

另外驱动也需要下载最新版
maven项目需要在pom.xml中修改版本号

2、mysql删除表数据恢复:
必须是mysql开启了binlog的情况。
binlog日志,即binary log,是二进制日志文件。它有两个作用,一是增量备份,即只备份新增的内容;二是用于主从复制等,
即主节点维护了一个binlog日志文件,从节点从binlog中同步数据。我们可以通过binlog日志恢复数据

查看mysql是否开启binlog语句
如果是OFF,则说明没有开启binlog。可以使用如下方法开启binlog
编辑/etc/my.cnf文件,在文件后面增加如下两行代码即可
server-id表示单个结点的id,这里由于只有一个结点,所以可以把id随机指定为一个数,这里将id设置成1。若集群中有多个结点,则id不能相同

第二句是指定binlog日志文件的名字为mysql-bin,以及其存储路径
重启让配置生效。

创建数据库,即相关表

插入相关测试数据,在这里,我使用客户端工具插入的,也可以使用手工执行insert into语句。
模拟数据库误删除操作,把id从1-4的数据不小心删除,只留唐僧师徒4人,然后如何恢复所有数据。
恢复实战
由于在/etc/my.cnf配置了binlog,这个日志会存储插入,删除,修改的日志信息
在3101的时刻进行了delete操作,从704建表之后的操作开始恢复
执行之后,成功恢复了之前删除的数据。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页