如何解决数据库主从中断报错:Got fatal error 1236 from master when reading data from binary log?

分类:Mysql,问题集 | 作者:凹凸曼 | 发表于2017/12/24

数据库主从中断报错:Got fatal error 1236 from master when reading data from binary log: ‘Client requested master to start replication from impossible position’

出现这个问题是不正常先重启数据库或者断电。

查看一下从日志数据库错误:tail /mysql/mysql-error.log

查一下位置:/mysql/bin/mysqlbinlog –start-position=1039561141 /mysql/binlog/mysql-bin.00071

根据错误记录看中断同步位置,一般情况解决方法如下:

如何解决The table ‘表名’ is full 错误?

分类:Mysql,问题集 | 作者:凹凸曼 | 发表于2017/07/31

打开系统前台报错 插入数据已经满

一开始检查 以为空间满了 看了一下正常。

接着查看了mysql日志 mysql-error.log 大量报错误信息

错误:The table ‘表名’ is full

看样子是MYSQL 内存表有问题

如何通过SQL日志分析并修复注入漏洞?

分类:Mysql | 作者:凹凸曼 | 发表于2016/07/28

最近mysql日志空间爆满,一天有几十G的数据量,明显有异常。

一、经过分析mysql日志发现,系统里有一个表被注入SQL日志

二、通过mysql慢查询通过其中一台WEB2如下:

如何解决Last_Error: Error ‘The table ‘表’ is full’ on query?

分类:Mysql | 作者:凹凸曼 | 发表于2016/07/04

最近在从数据表同步某一个数据表报错,

出现“Last_Error: Error ‘The table ‘表’ is full’ on query“。

一开始以为数据表占满了,

查了一下此表,

如何解决Discuz!数据pre_common_stat报错?

分类:Mysql,问题集 | 作者:凹凸曼 | 发表于2015/12/04

最近一段时间数据库过12点后容易报错,错误如下:

(1062)Duplicate entry ‘20151203’ for key ‘PRIMARY’

INSERT INTO common_stat SET ‘daytime’=’20151203’,’login’=1

DISCUZ脚本处理这个触发时,有人点击网页才能进行处理,

这里说明同时并发的情况下,重复触发新建入库了。

如何解决zend framework 2.3下大量数据查询慢的问题?

分类:PHP | 作者:凹凸曼 | 发表于2014/10/27

最近研发系统中使用zend framework 2.3框架, 表的数据量达到几十W的时候,分页组件Paginator 查询数据非常慢,几十W的数据查询对于MYSQL 来说不应该非常慢,并且分页配置按照官网方法配置的。
问题一、Paginator构造sql的性能问题

sql结构如下:

[queryString] => SELECT 字段 FROM `表名` ORDER BY `id` DESC LIMIT :limit OFFSET :offset

explain 运行一下 ,type :all 确实不太好

更改建议一:用id进行范围查询可以提高性能

问题二、每条记录都是封装成对象,对象比原来的数组,我觉得性能上还差一大截

更改建议二:改为数组存放

问题三、mysql 配置文件缓存配置

不正确重启服务器对正在运行应用可能会造成破坏

分类:Mysql,工作记 | 作者:凹凸曼 | 发表于2014/08/28

最近几天发现网管打完补丁后,就重启机器,正在运行数据库表被破坏,前台web页面就报错!

服务器日志报错如下:

mysqld: Incorrect key file for table ‘.\数据库名\表.MYI’; try to repair it

修复:停止web服务,进入数据库,用repair指令修复一下就行了,幸好服务器的数据量不大。。。

总结:如果数据量有点大的话,修复上就会麻烦。

正确的做法是:先关闭web服务(nginx,httpd等),再关闭数据库服务,最后在关机。

往往人都省麻烦(含个人电脑),不关闭应用层的东东就直接关机!

如何解决 Writing to net ?

分类:Mysql,问题集 | 作者:凹凸曼 | 发表于2012/05/09

centos6.2 下主从防火墙相应的端口已经开放了

最近查数据库老出问题,

发现新增的从数据, 在主从同步出现 Writing to net

如 下图

+——–+———–+———————+——-+————-+——-+—————————————————————-+——————+
| Id | User | Host | db | Command | Time | State | Info |
+——–+———–+———————+——-+————-+——-+—————————————————————-+——————+
| 1054 | ddd | ip1:38323 | NULL | Binlog Dump | 11874 | Has sent all binlog to slave; waiting for binlog to be updated | NULL |
| 1056 | ddd2| ip2:37068 | NULL | Binlog Dump | 11874 | Has sent all binlog to slave; waiting for binlog to be updated | NULL |
| 466120 | ddd3| ip3:52302 | NULL | Binlog Dump | 751 | Writing to net | NULL |
测试发现关闭防火墙问题就会消失!

后来再测了一下,用另外一台centos5.5 从数据库防火墙配置覆盖新增加的,结果还是一样的会出现 writing to net

两台丛数据区别 centos版本不同 iptables 版本不同

如何解决部署MySql主从遇到的部分问题?

分类:Mysql,问题集 | 作者:凹凸曼 | 发表于2012/05/07

一、ERROR 29 (HY000): File ‘/log/mysql/slave_relaylog.index’ not found
解决办法:文件权限不对 chown mysql:mysql mysql-slow.log

二、ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log

自动备份MYSQL数据工具

分类:tools | 作者:凹凸曼 | 发表于2011/10/27 3条评论

最近几天用脚本写了一备份MYSQL数据工具

为了解决服务器管理员人定时备份mysql数据,避免数据丢失

废话就不说了,有兴趣的可以下来用,嘿嘿!