mysql升级到5.6以后的版本 检查是否成功

作者:csuper 发表于:2017-02-09

 

按以下步骤检查:
  • mysql升级到5.6以后的版本 检查是否成功

    1、登录mysql检查下是否增加了一个performance_schema的库;  没有的话用mysql_upgrade  或者重新安装到一个新目录后 复制对应的库

  • 2、进入名为mysql的库,检查是否新增了innodb_index_stats,innodb_table_stats,proxies_priv,slave_master_info,slave_relay_log_info,slave_worker_info 这6张表;

——如果日志中报找不到这几个表 但是实际存在 可能是安装的时候生成的表的格式不对   解决方法就是 删除对应的表 然后 重新用安装目录下的share下的sql重新生成这几个系统表

  • 3、检查mysql.user表,是否新增了Create_tablespace_priv,plugin,authentication_string,password_expired这4个字段;——如果没有 执行:

    ALTER TABLE `user` ADD `Create_tablespace_priv` ENUM('N','Y') NOT NULL DEFAULT 'N' AFTER `Trigger_priv`; 
    ALTER TABLE `user` ADD `plugin` CHAR(64) NULL AFTER `max_user_connections`; 
    ALTER TABLE `user` ADD `authentication_string` TEXT NULL DEFAULT NULL AFTER `plugin`; 
    ALTER TABLE `user` ADD `password_expired` ENUM('N','Y') NOT NULL DEFAULT 'N' AFTER `authentication_string`;

  • 4、检查业务上使用的数据库表、数据是否正常;

  • 5、再观察mysql的错误日志输出信息;


 Performance Schema 之 PS配置项

首先需要强调一点,开启PS是有性能开销的,在一个性能测试场景上,我对比了阿里内部版本的Percona Server 5.5.18与官方MySQL5.6.10,发现在同等压力下,5.6版本有明显的更高的CPU开销(大约高了10~20%)

确认是否开启:
编译阶段: -D WITH_PERFSCHEMA_STORAGE_ENGINE:BOOL=ON   
默认是ON,可以设为OFF来在编译阶段关闭Performance Schema

也可以在启动mysqld时,关闭选项 performance_schema

如果你在error log中看到类似错误的PS表结构或者PS表找不到之类的错误,在开启实例后,可以执行一下mysql_upgrade

[ERROR] Native table 'performance_schema'.'events_waits_history' has the wrong structure [ERROR] Native table 'performance_schema'.'events_waits_history_long'
has the wrong structure

 

版权声明

本文仅代表作者观点,不代表Csuper立场。
本文系作者授权百度百家发表,未经许可,不得转载。