MySQL5.5数据库my.cnf配置文件模板

赶在传说中的2012之前,给大家献上一点福利。

5.5的配置文件,在很早以前就有了一个初稿,当初可是相当的简陋。后来决定把这个东西分享给大家,于是下了大决心仔细修改,期望达成:即使是刚接触MySQL不久,也能用这个模板配置出可以一用的配置文件。期间来来回回各种调整,花了相当长的时间才完成。直接导致5.5参数的翻译,和bug测试都停滞不前,不过这个配置文件模板完成度很高,一切的付出都是值得的。

MySQL数据库关于一次导入数据提示的MySQL server has gone away

背景

这个问题由一个同事问到的一次导入数据引发。一个很常见的操作,将数据从一个表中dump出来,在用mysql < a.sql的方式导入到另一个库的一个表中。

在执行导入的时候,提示 MySQL server has gone away。在追查的时候突然想到会不会是因为max_allowed_packet太小导致的。将max_allowed_packet改大,确实解决了问题。

本文基于在此之后想到的两个问题:

1、              MySQL server has gone away这个提示很不友好,是不是所有的包超过大小都是报这个?

2、              对于出现这种不友好的错误提示,有什么方法定位原因(而不是靠“突然想到”)?

追查1

General FAQ

一般常见问题

MariaDB常见问题,同样适用于MySQL

废弃的常见问题
老版本MariaDB服务的相关旧信息

关键字via
via似乎是个关键字,但是至少在MySQL5.1文档中找不到。
create table a ( id int, via int )
在MySQL5.1中执行成功,但是会出现1064错误 (毫无疑问,用avia替代via就可以)