mysql_upgrade-创新互联

测试环境上配置主从的时候:
CHANGE MASTER TO   MASTER_HOST='10.30.xx.xxx',MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_PORT=3306,   MASTER_LOG_FILE='mysql-bin.000027',MASTER_LOG_POS=4,  MASTER_CONNECT_RETRY=10;
ERROR 1794 (HY000): Slave is not configured or failed to initialize properly. You must at least set --server-id to enable either a master or a slave. Additional error messages can be found in the MySQL error log.
查看主从的配置文件都指定了server_id,然后查看err-log
2018-05-23T02:23:46.047520Z 0 [ERROR] Native table 'performance_schema'.'status_by_thread' has the wrong structure
2018-05-23T02:23:46.047537Z 0 [ERROR] Native table 'performance_schema'.'status_by_user' has the wrong structure
2018-05-23T02:23:46.047554Z 0 [ERROR] Native table 'performance_schema'.'global_status' has the wrong structure
2018-05-23T02:23:46.047571Z 0 [ERROR] Native table 'performance_schema'.'session_status' has the wrong structure
2018-05-23T02:23:46.047588Z 0 [ERROR] Native table 'performance_schema'.'variables_by_thread' has the wrong structure
2018-05-23T02:23:46.047605Z 0 [ERROR] Native table 'performance_schema'.'global_variables' has the wrong structure
2018-05-23T02:23:46.047622Z 0 [ERROR] Native table 'performance_schema'.'session_variables' has the wrong structure
2018-05-23T02:23:46.047830Z 0 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.7.21-log'  socket: '/tmp/mysql.sock'  port: 3316  MySQL Community Server (GPL)
2018-05-23T02:23:46.980770Z 0 [Note] InnoDB: Buffer pool(s) load completed at 180523 10:23:46
解决: ./mysql_upgrade  -h 10.30.x.x  -umha -p'123456'  -P 3316 --force  socket=/tmp/mysql.sock
Running queries to upgrade MySQL server.
Checking system database.
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.dml_health_check                             OK
mysql.engine_cost                                  OK
mysql.event                                        OK
mysql.failover_info                                OK
mysql.func                                         OK
mysql.general_log                                  OK
mysql.gtid_executed                                OK
mysql.ha_health_check                              OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.innodb_index_stats                           OK
mysql.innodb_table_stats                           OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.proxies_priv                                 OK
mysql.rds_table_checksums                          OK
mysql.server_cost                                  OK
mysql.servers                                      OK
mysql.slave_master_info                            OK
mysql.slave_relay_log_info                         OK
mysql.slave_worker_info                            OK
mysql.slow_log                                     OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name                               OK
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.user                                         OK
Upgrading the sys schema.
Checking databases.
card_center.system_cache                           OK
card_center.system_session                         OK
然后重启一下mysql就ok了。
mysql_upgrade升级的时候,检查不兼容的表,更新grant表;

分享标题:mysql_upgrade-创新互联
文章起源:http://azwzsj.com/article/dcidji.html