Tag Archives: mysql数据库

如何使用 MySQL性能测试工具 mysqlslap

MySQL 自 5.1.4开始就提供了压力测试工具 mysqlslap,通过模拟多个客户端访问 MySQL进行压力测试,并能对比对不同存储引擎在相同环境下的应对并发的能力。

举例:测试 MyISAM 和 innodb 两中存储引擎应对 60,80 并发连接并进行 800 此查询的性能测试
m[……]阅读全文

如何解决 MySQL 错误-ERROR 126 (HY000): Incorrect key file for table

当执行查询的时候提示 ERROR 126 (HY000): Incorrect key file for table
我通过 repair table 和 mysqlcheck 的方法修复了表,但问题依旧
后来发现 /tmp 目录所在的分区已满,这是由于查询需要用到临时表,但是写入临时表失败时导[……]阅读全文

如何使用 mysqlcheck 修复 mysql损坏的表

服务器异常关闭可能导致 mysql的表损坏,从而导致 errno:145 can’t open file: “xxxx.MYI”等问题的出现,这是我们可以通过 mysqlcheck命令来修复损坏的表。

命令的常用参数如下:
-A 检查所有数据库中的所有表
-c 检查表的错误
-r 可以修[……]阅读全文

解决 MySQL 中出现的 Got packet bigger than ‘max_allowed_packet’ bytes

当使用 mysql 导入sql文件,或者用 mysql -e ‘sql command’ > export 形式导出内容的时,可能由于数据量过大或者mysql配置的问题导致 Got packet bigger than ‘max_allowed_packet’ bytes 错误的出现。[……]阅读全文

如何重命名 MySQL数据库

想在 MySQL 实现数据库的重命名没有像重命名文件那样直接的办法,
(MySQL 5.1.7 中被添加了 RENAME DATABASE db_name TO new_db_name
的语法但 5.1.23 中又去掉了,http://dev.mysql.com/doc/refman/5.1/e[……]阅读全文

开启 MySQL 的远程 root 访问

一般为了安全都禁止远程使用 root 访问 MySQL,
但是自己搭建了一个测试环境,又想从其他的机器使用 root 访问 MySQL
我们可以通过授权来解决这个问题:
法 1、

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "r

[……]阅读全文

解决 MySQL server has gone away

直接用 mysql 命令导入一个 30 多 M 的 sql 文件,出现
ERROR 2006 (HY000) at line 1: MySQL server has gone away
这通常是由于 sql 大于 mysql 配置所允许的最大网络包的值,
查看 mysql 配置文件看到 max[……]阅读全文