记录精彩的程序人生
mysql报错Ignoring the redo log due to missing MLOG_CHECKPOINT between mysql版本:5.7.19 系统版本:centos7.3 由于周未公司断电,跑在vmware虚拟机上的mysql挂掉,无法重启 启动mysql的时候,error log的信息如下 2017-11-15T11:44:46.562061+08:00 0 [ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 63593957 and the end 63593472. 2017-11-15T11:44:46.562090+08:00 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error 2017-11-15T11:44:47.062885+08:00 0 [ERROR] Plugin 'InnoDB' init function retu....
https://www.cnblogs.com/fps2tao/p/9854321.html windows服务器下,mysql运行一段时间之后忽然无法连接,但是mysql服务启动正常,连接时报错: can't connect to mysql server on 'localhost' (10055) 网上搜索了很久,最终确定原因为: Win32 error code 10055: 由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作 出现这种情况我认为重启服务器可以解决,但是治标不治本,一段时间之后仍然会出现此问题。 此问题不是mysql应用程序的问题而是windows server system 的配置问题。因此需要修改windows server system的配置。 具体办法为修改windows 注册表: 有两个相关值,一是修改MaxUserPort(最大连接数);另一个是修改TcpTimedWaitDelay(TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间) 据我的经验推断修改MaxUserPort为最佳。 注册表位置如下,如果没有此项,需要手动添加 HK....
https://www.cnblogs.com/dnn179/p/DatabaseMetaData.html DatabaseMetaData类是java.sql包中的类,利用它可以获取我们连接到的数据库的结构、存储等很多信息。如: 1、数据库与用户,数据库标识符以及函数与存储过程。 2、数据库限制。 3、数据库支持不支持的功能。 4、架构、编目、表、列和视图等。 通过调用DatabaseMetaData的各种方法,程序可以动态的了解一个数据库。由于这个类中的方法非常的多那么就介绍几个常用的方法来给大家参考。 ** (1) DatabaseMetaData实例的获取** Connection conn = DriverManager.getConnection(……); DatabaseMetaData dbmd = Conn.getMetaData(); 创建了这个实例,就可以使用它的方法来获取数据库得信息。主要使用如下的方法: ** (2) 获得当前数据库以及驱动的信息** dbmd.getDatabaseProductName():用以获得当前数据库是什么数据库。比如o....
https://www.cnblogs.com/huangdabing/p/9189532.html 使用JDBC进行批处理 JDBC实现批处理有两种方式:statement和preparedstatement 一、使用Statement完成批处理 1.1、使用Statement完成批处理范例 1、使用Statement对象添加要批量执行SQL语句,如下: Statement.addBatch(sql1); Statement.addBatch(sql2); Statement.addBatch(sql3); 2、执行批处理SQL语句:Statement.executeBatch(); 3、清除批处理命令:Statement.clearBatch(); 1.2、采用Statement.addBatch(sql)方式实现批处理的优缺点 采用Statement.addBatch(sql)方式实现批处理: 优点:可以向数据库发送多条不同的SQL语句。 缺点:SQL语句没有预编译。 当向数据库发送多条语句相同,但仅参数不同的SQL语句时,需重复写上很....
http://blog.sina.com.cn/s/blog_13785e1370102xjh7.html 注意: 使用DataSourceUtils.getConnection(dataSource);方式获取连接,而不是dataSource.getConnection()。 dataSource.getConnection()会取到非当前线程的连接导致和当前线程的事务中的连接不相同导致事务不生效的问题。 mybatis插入语句结合connection执行自定义sql插入语句的事务例子: 注意:结合mybatis插入语句事务时,必须保证connection是相同的,通过DataSourceUtils.getConnection(dataSource);来获取当前线程的connection,使用数据源时执行connection后必须要对PreparedStatement和ResultSet进行关闭,不能关闭connection(关闭将会抛出“提交事务时,连接已被关闭”) 下面是java代码 service层 @Autowired private DataSource dataSourc....
https://ask.hellobi.com/blog/cimen/9133 Maven 配置 <dependency> <groupId>com.github.shyiko</groupId> <artifactId>mysql-binlog-connector-java</artifactId> <version>0.13.0</version> </dependency> Java文件 import com.github.shyiko.mysql.binlog.BinaryLogFileReader; import com.github.shyiko.mysql.binlog.event.Event; import com.github.shyiko.mysql.binlog.event.deserialization.ChecksumType; import com.github.shyiko.mysql.binlog.event.deserialization.EventDes....
1、开启远程连接功能: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '111111' WITH GRANT OPTION; 实质上就是创建并赋予权限给'root'@'%'用户 2、关闭远程连接功能,只需删除此用户即可 `drop user 'root'@'%';` 作者:刘迎光-萤火虫工作室 来源:CSDN 原文:https://blog.csdn.net/gsying1474/article/details/41349331 版权声明:本文为博主原创文章,转载请附上博文链接!