fix bug "Existed user identified by old_password connect failed unless flush privileges"
http://bugs.mysql.com/bug.php?id=68883
fix bugs:
5.5的数字类型，包括数字、decimal、日期类型等默认使用latin1字符集，与5.0、5.1使用binary不一致。
这个不一致会导致这些类型的MySQL层字符集与innodb字符集不相同，会触发函数innobase_fast_alter_mysql500_collate的断言，现在跳过断言。

对于5.1升级至5.5有相同问题，即innodb对这些类型的字段存储字符集为binary

另外，修改了一些编译告警