Quantcast
Channel: iMySQL | 老叶茶馆 - MySQL FAQ
Browsing all 60 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

[MySQL FAQ]系列-字符集兼容性测试

之前做过的兼容性测试结果:技术相关: MySQL基础知识MySQL FAQmysql字符集

View Article


[MySQL FAQ]系列 -- 新手必看:一步到位之InnoDB

前言:MySQL发展到今天,InnoDB引擎已经作为绝对的主力,除了像大数据量分析等比较特殊领域需求外,它适用于众多场景。然而,仍有不少开发者还在“执迷不悟”的使用MyISAM引擎,觉得对InnoDB无法把握好,还是MyISAM简单省事,还能支持快速COUNT(*)。本文是由于最近几天帮忙处理discuz论坛有感而发,希望能对广大开发者有帮助。1. 快速认识InnoDB...

View Article


Image may be NSFW.
Clik here to view.

MySQL 5.6 测试之 Replication(主从复制)

MySQL 5.6测试之Replication一、简述 MySQL 5.6版本相比以前新增了很多令人激动的特性,简要介绍见:转:MySQL 5.6新特性。性能方面已经做过测试了,详细请见:MySQL 5.6 vs MariaDB 5.5 vs Percona(5.5 & 5.6) 之TPCC性能测试。接下来继续测试其Replication(主从复制)功能,看看是否依旧能让人激动。二、测试环境...

View Article

[MySQL FAQ]启用SELinux后,PHP连接MySQL异常

同事报告一起奇怪的现象,一个最简单的测试PHP代码,在测试环境很正常,但是在正式环境下,无论用何种方式(tcp/ip、unix socket)都无法连接mysql。我协助查看了下,确实如此,无论是指定IP、端口的tcp/ip方式连接,或者是用unix socket方式连接,报错信息都类似: Could not connect: Can't connect to MySQL server on...

View Article

MySQL TPCH测试工具简要手册

tpch是TPC(Transaction Processing Performance...

View Article


分享:服务器基准测试

之前在群里说要整理基准测试分享文档,近期花了几天时间终于整理完毕,上传到slideshare上:服务器基准测试-叶金荣@CYOU-20121130.pdf,本意是让圈内人士在做服务器基准测试时的标准、参数、方法能尽可能统一,相互沟通时也能有共同语言,有更多可比性。非专业人士整理,欢迎拍砖,O(∩_∩)O哈哈~更新:微盘下载地址:http://t.cn/zjpQMcH技术相关: MySQL...

View Article

[MySQL FAQ]系列 -- 启用GTID & binlog新安装完的MySQL提示无法登录

问:刚刚新安装的MySQL,提示下面信息,无法登入,怎么回事? [root@imysql mysql]# mysql mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 答:数据库已经执行过 mysql_install_db 初始化了,按理说应该没问题。经过排查,发现...

View Article

[MySQL FAQ]系列 -- mysqldump选项之skip-opt

最近在用mysqldump备份时,想要把数据表和数据分开备份,因此做了2次备份。执行备份数据库表结构时,指定了 --skip-opt 选项,相当于禁用下面几个参数: --add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, and...

View Article


[MySQL FAQ]系列 -- utf8表存储latin1乱码字符转换

线上有个数据表,字符集是utf8,但由于环境不统一的原因,导致实际上数据表存储的内容是latin1内码的数据。也就是说,借着utf8的壳子,实际存储着latin1字符集的数据。在这种情况下,需要注意几个字符集配置:客户端终端工具(SecureCRT)的显示字符集设置为:utf-8,Linux终端(TERM)下,设置LANG环境变量为:en_US.UTF-8,或者zh_CN.UTF-8,连接到MySQ...

View Article


[MySQL FAQ]系列 -- 几种常见MySQL无法启动案例

昨天在群里看到有新同学还在问MySQL无法启动的问题,于是总结了几个常见情况,权当普及帖了,老鸟自觉飞过。问题1:目录、文件权限设置不正确MySQL的$datadir目录,及其下属目录、文件权限属性设置不正确,导致MySQL无法正常读写文件,无法启动。错误信息例如: mysqld_safe Starting mysqld daemon with databases from...

View Article

[MySQL FAQ]系列 -- 利用tcpdump简易抓取MySQL Query Log

原文参考:http://www.davidodwyer.com/category/tags/tcpdump-mysql #!/bin/bash tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | perl -e ' while(<>) { chomp; next if /^[^ ]+[ ]*$/;...

View Article

[MySQL FAQ]系列 -- 如何从SQL备份文件中提取出特定库

原文参见:http://pento.net/2009/04/16/extracting-a-database-from-a-mysqldump-file/ 直接用 sed 命令从一个mysqldump备份出来的标准 SQL 文件中提取出特定数据库下的所有 SQL 语句: sed -n '/^-- Current Database: `test`/,/^-- Current Database:...

View Article

[MySQL FAQ]系列 -- 用mysqlslap进行压力测试

mysqlslap是官方提供的压力测试工具之一,官方介绍如下: mysqlslap is a diagnostic program designed to emulate client load for a MySQL server and to report the timing of each stage. It works as if multiple clients are...

View Article


[MySQL FAQ]系列 -- show engine innodb status显示信息不全?

问题:执行 show engine innodb status\G时,显示的信息不全,DEADLOCK相关信息太多,后面的都没了 原因:这是mysql客户端的一个bug:BUG#19825,交互式客户端限制了输出信息最大为 64KB,因此更多的信息无法显示。 解决办法:解决方法有两种: 1. 启用 innodb_status_file修改 my.cnf,增加类似下面一行...

View Article

[MySQL FAQ]系列 -- 数据不算大,备份却非常慢

问题环境硬件:DELL 1950, 146G SAS 15K RPMS * 2, 8G Ram软件:2.6.9-55.ELsmp x86_64, mysql 5.1.x现象...

View Article


[MySQL FAQ]系列 -- 账号密码包含反斜线时怎么办

问:如果密码中包含反斜线,该如何处理呢?答:在mysql中,反斜线"\"是有特殊意义的,用于转义,因此如果密码中包含"\",就需要特别注意。有一种一劳永逸的办法,就是在密码中不用反斜线,哈哈。另一种,那就是需要多加几个反斜线,例如: (root:hostname:Thu Oct 15 09:15:38 2009)[mysql]> grant usage on *.* to...

View Article

[MySQL FAQ]系列 -- 如何跨时区迁移数据

问:如果数据表中有时间字段,现在要迁移到其他时区的服务器上,该如何处理呢?答:在高版本的mysqldump中,新增了一个选项:--tz-utc,默认是启用的,来看看它的说明 SET TIME_ZONE='+00:00' at top of dump to allow dumping of TIMESTAMP data when a server has data in different time...

View Article


[MySQL FAQ]系列 -- 新年新思想:MySQL也能并发导入数据

对MySQL的用户而言,备受诟病的一个问题就是导入SQL备份文件时不能并发,使得导入的效率很低。今天,我们就来改变下思路,尝试一下并发导入的方法,供大家参考。 1、问题分析想要实现并发导入,其实没那么难,最简单的思路就是:将完整的文件切分成多份,然后并发导入即可。在这里,我自己的做法是这样的: 1) 首先,假设只有一个库;多个库的情况也是类似,无非就是循环 2) 计算SQL文件总行数 3)...

View Article

[MySQL FAQ]系列 -- 同样默认配置,为何mysql比pgsql慢多了

如果问这样的问题,我只能说你很菜鸟,哈哈。 不过,也不能全怪你,因为mysql的默认配置确实比较差劲,也没做最基本的优化调整。 现在的服务器,即使是办公用的PC,内存也大多1~2G了吧,默认配置分配给innodb的buffer pool才8M,真是服了,多少年了,也不改改。 还有另一个害人的地方是innodb数据文件的默认大小是10M,这个一般情况下,建议至少大于256M或512M。...

View Article

[MySQL FAQ]系列 -- 从dump文件中抽取部分库表

其实很简单,就是利用正则表达式,从文件中抽取,可以用awk或sed,例如: 1. 抽取数据库 imysql_1 的全部SQL语句 #假设数据库 imysql_1 的下一个是 imysql_2 DBNAME1="imysql_1" DBNAME2="imysql_2" sed -n “/^-- Current Database: \`$DBNAME1\`/,/^-- Current Database:...

View Article
Browsing all 60 articles
Browse latest View live