大量big5数据latin1转utf8的简要过程

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

如果直接导出SQL 再导入UTF8库里 会出现大量中文乱码。

1、先导出数据库结构

2、用SED只能批量修改或者文本批量修改 latin1 为 utf8

3、可以导出小量数据转换特殊字符,测试数据是否正常转换。

如何解决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脚本处理这个触发时,有人点击网页才能进行处理,

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

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

分类: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

MongoDB与MySql常用命令对比

分类:MongoDB,Mysql | 作者:凹凸曼 | 发表于2011/06/30

天气热!空调也是破旧不堪,使人坐立不安,貌似磨练的心境了。

最近给朋友推荐哈mongodb

很久没有去回顾这些数据库了,下面对mysql和mongodb常用命令做哈对比

一、连接数据库
mysql -uroot -p123456 #mysql
mongo.exe #mongodb
#都是默认的端口

二、查询所有的数据库

MYSQL如何批量删除相同前缀表?

分类:Mysql,问题集 | 作者:凹凸曼 | 发表于2011/06/10

最近再操作一些数据库的表时候,一些冗余的数据表,需要删除,但是删除表比较多,但是他们都相同的前缀,那怎样一键删除所有的(批量删除)呢?

下面写了两种办法进行处理

一、命令批量删除(需要列出所有要删除的表)

drop table `apoyl_table1`,`apoyl_table2`,`table3`
二、用程序写一个小工具(一键搞定)