我们致力于一个MySQL知识的分享网站

  |   本站Feed      

mysql latin1转utf8 的两种方法

2010-06-01 10:42:41  |   才被阅读:295 次  |   才1条评论
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:ArthurXF肖飞的blog
标签:

老版网站系统的mysql数据库dnname采用默认的latin1字符集,系统升级需要将所有数据转换成utf-8格式,目标数据库为newdbname(建库时使用utf8)

继续阅读全文...

MySQL server has gone away解决办法

2010-05-12 16:18:54  |   才被阅读:539 次  |   才2条评论
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:ArthurXF肖飞的blog
标签: ,

1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。
2、执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理

继续阅读全文...

MySQL半同步存在的问题

2010-04-12 17:03:28  |   才被阅读:374 次  |   要评论?
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:谭俊青
标签:

在开启MySQL半同步的时候,需要至少一个开启了半同步的slave。在master提交一个写事务之后,master会block这个事务,直到至少一个slave确认已经接受到了该复制事件,这时master才想应用程序确认提交成功。否则超时中断半同步,直到重新满足条件开启。

继续阅读全文...

mysqldump意外终止的原因以及解决方法

2010-02-07 22:58:08  |   才被阅读:605 次  |   要评论?
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:Taobao DBA Team
标签: ,

mysqldump是非常重要的MySQL备份工具。然而在长年累月的使用过程中,TAOBAO多次出现了因mysqldump意外终止而导致备份失败的情况。
以下是我们经常遇到的问题:
1、Lost connection to MySQL server at ‘reading initial communication packet’:
这个主要是因为DNS不稳定导致的。如果做了网络隔离,MySQL处于一个相对安全的网络环境,那么开启skip-name-resolve选项将会最大程度避免这个问题。
2、Lost connection to MySQL server at ‘reading authorization packet’:
从MySQL获取一个可用的连接是多次握手的结果。在多次握手的过程中,网络波动会导致握手失败。增加connect_timeout可以解决这个问题;然而增加connect_timeout并不能防止网络故障的发生,反而会引起MySQL线程占用。最好的解决办法是让mysqldump重新发起连接请求。
3、Lost connection to MySQL server during query:
这个问题具备随机性,而淘宝MySQL的应用场景决定了我们无法多次备份数据以便重现问题。
然而我们注意到这个问题一般会在两种情况下会发生。一种是mysqldump **** | gzip ****;另外一种是mysqldump **** > /nfs-file
注意,不管是gzip还是nfs都有一种特点,那就是它们影响了mysqldump的速度。从这个角度思考,是不是mysqldump从MySQL接受数据包的速度不够快导致Lost connection to MySQL server during query错误呢?
为了定位到问题,我搭建了一个测试环境:
test@192.168.0.1:3306
CREATE TABLE `test` (
`id` bigint(20) NOT NULL auto_increment,
`b` varchar(2000) default NULL,
`c` varchar(2000) default NULL,
`d` varchar(2000) default NULL,
`e` varchar(2000) default [...]

继续阅读全文...

MySQL: Unknown system variable ‘profiling’

2009-11-18 16:30:51  |   才被阅读:644 次  |   要评论?
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:老王的技术手册
标签:

MySQL从5.0.37起,提供了profile的功能,对性能调试机器有用,不过今天在一台服务器上使用时却出了问题

继续阅读全文...