mysql 5.5.42升級到5.6.24步驟

一、第一步:
    首先找到5.6的yum源頭;
    wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
    rpm -ivh mysql-community-release-el6-5.noarch.rpm 
    yum -y update mysql-server
二、mysql5.6與mysql5.5的不一樣之處以下:
   mysql  5.6會多五張表,分別爲:slave_master_info
                                                slave_relay_log_info
                                                slave_worker_info
                                                innodb_index_stats
                                                innodb_table_stats
    重啓mysql 
三、檢查和執行mysql 數據庫表操做:
    運行以下命令:
     mysql_upgrade -uroot -h192.168.30.167 -p
    輸入密碼便可;
   若是這個地方執行不下去,可依次執行以下語句,逐條進行排錯:
    mysqlcheck --all-databases --check-upgrade --auto-repair
     mysql < fix_priv_tables
    mysqlcheck --all-databases --check-upgrade --fix-db-names --fix-table-names
  這步都ok以後,可嘗試進行第五步操做。
四、重啓mysqld,登錄進行驗證;看這五張表是否存在,或者查看mysqld的錯誤日誌,看其是否報錯;

五、若是報錯,可登錄mysql;使用以下語句建表:
    一、innodb_index_statsmysql

1sql

2數據庫

3ide

4ui

5this

6spa

7日誌

8code

9orm

10

11

12

13

14

15

CREATE TABLE IF NOT EXISTS innodb_index_stats (

    database_name           VARCHAR(64) NOT NULL,

    table_name          VARCHAR(64) NOT NULL,

    index_name          VARCHAR(64) NOT NULL,

    last_update         TIMESTAMP NOT NULL NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    /* there are at least:

    stat_name='size'

    stat_name='n_leaf_pages'

    stat_name='n_diff_pfx%' */

    stat_name           VARCHAR(64) NOT NULL,

    stat_value          BIGINT UNSIGNED NOT NULL,

    sample_size         BIGINT UNSIGNED,

    stat_description        VARCHAR(1024) NOT NULL,

    PRIMARY KEY (database_name, table_name, index_name, stat_name)

) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0

二、inndb_table_stats

1

2

3

4

5

6

7

8

9

CREATE TABLE IF NOT EXISTS innodb_table_stats (

    database_name           VARCHAR(64) NOT NULL,

    table_name          VARCHAR(64) NOT NULL,

    last_update         TIMESTAMP NOT NULL NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    n_rows              BIGINT UNSIGNED NOT NULL,

    clustered_index_size        BIGINT UNSIGNED NOT NULL,

    sum_of_other_index_sizes    BIGINT UNSIGNED NOT NULL,

    PRIMARY KEY (database_name, table_name)

) ENGINE=INNODB

三、 slave_master_info;     CREATE TABLE `slave_master_info` (   `Number_of_lines` int(10) unsigned NOT NULL COMMENT 'Number of lines in the file.',   `Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The name of the master binary log currently being read from the master.',   `Master_log_pos` bigint(20) unsigned NOT NULL COMMENT 'The master log position of the last read event.',   `Host` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'The host name of the master.',   `User_name` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The user name used to connect to the master.',   `User_password` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The password used to connect to the master.',   `Port` int(10) unsigned NOT NULL COMMENT 'The network port used to connect to the master.',   `Connect_retry` int(10) unsigned NOT NULL COMMENT 'The period (in seconds) that the slave will wait before trying to reconnect to the master.',   `Enabled_ssl` tinyint(1) NOT NULL COMMENT 'Indicates whether the server supports SSL connections.',   `Ssl_ca` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The file used for the Certificate Authority (CA) certificate.',   `Ssl_capath` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The path to the Certificate Authority (CA) certificates.',   `Ssl_cert` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the SSL certificate file.',   `Ssl_cipher` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the cipher in use for the SSL connection.',   `Ssl_key` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the SSL key file.',   `Ssl_verify_server_cert` tinyint(1) NOT NULL COMMENT 'Whether to verify the server certificate.',   `Heartbeat` float NOT NULL,   `Bind` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'Displays which interface is employed when connecting to the MySQL server',   `Ignored_server_ids` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The number of server IDs to be ignored, followed by the actual server IDs',   `Uuid` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The master server uuid.',   `Retry_count` bigint(20) unsigned NOT NULL COMMENT 'Number of reconnect attempts, to the master, before giving up.',   `Ssl_crl` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The file used for the Certificate Revocation List (CRL)',   `Ssl_crlpath` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The path used for Certificate Revocation List (CRL) files',   `Enabled_auto_position` tinyint(1) NOT NULL COMMENT 'Indicates whether GTIDs will be used to retrieve events from the master.',   PRIMARY KEY (`Host`,`Port`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Master Information' | 四、slave_worker_info  CREATE TABLE `slave_worker_info` (   `Id` int(10) unsigned NOT NULL,   `Relay_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,   `Relay_log_pos` bigint(20) unsigned NOT NULL,   `Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,   `Master_log_pos` bigint(20) unsigned NOT NULL,   `Checkpoint_relay_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,   `Checkpoint_relay_log_pos` bigint(20) unsigned NOT NULL,   `Checkpoint_master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,   `Checkpoint_master_log_pos` bigint(20) unsigned NOT NULL,   `Checkpoint_seqno` int(10) unsigned NOT NULL,   `Checkpoint_group_size` int(10) unsigned NOT NULL,   `Checkpoint_group_bitmap` blob NOT NULL,   PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Worker Information' 五、 CREATE TABLE `slave_relay_log_info` (   `Number_of_lines` int(10) unsigned NOT NULL COMMENT 'Number of lines in the file or rows in the table. Used to version table definitions.',   `Relay_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The name of the current relay log file.',   `Relay_log_pos` bigint(20) unsigned NOT NULL COMMENT 'The relay log position of the last executed event.',   `Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The name of the master binary log file from which the events in the relay log file were read.',   `Master_log_pos` bigint(20) unsigned NOT NULL COMMENT 'The master log position of the last executed event.',   `Sql_delay` int(11) NOT NULL COMMENT 'The number of seconds that the slave must lag behind the master.',   `Number_of_workers` int(10) unsigned NOT NULL,   `Id` int(10) unsigned NOT NULL COMMENT 'Internal Id that uniquely identifies this record.',   PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Relay Log Information' 六、確保上面五張表都正確以後,重啓數據庫,就不會再有報錯信息出現。     

相關文章
相關標籤/搜索