mysql 5.5.42升級到5.6.24步驟
1、第一步:
首先找到5.6的yum源頭;
wget
rpm -ivh mysql-community-release-el6-5.noarch.rpm
yum -y update mysql-server
2、mysql5.6與mysql5.5的不同之處如下:
mysql 5.6會多五張表,分別為:slave_master_info
slave_relay_log_info
slave_worker_info
innodb_index_stats
innodb_table_stats
重啟mysql
3、檢查和執行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之後,可嘗試進行第五步操作。
4、重啟mysqld,登陸進行驗證;看這五張表是否存在,或者檢視mysqld的錯誤日誌,看其是否報錯;
5、如果報錯,可登陸mysql;使用如下語句建表:
1、innodb_index_stats
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=02、inndb_table_stats
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=INNODB3、 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' |
4、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'
5、
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'
6、確保上面五張表都正確之後,重啟資料庫,就不會再有報錯資訊出現。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30129545/viewspace-1654589/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.7 升級到 8.0MySql
- 【Zabbix】ZABBIX3.0升級到3.2步驟
- CentOS6.4 升級到7.0的步驟CentOS
- MySQL 5.6.47升級到5.7.20(一)MySql
- windows10怎樣升級到10586_windows10電腦升級到10586詳細步驟Windows
- MySQL5.5升級到MySQL5.7踩坑日記MySql
- 【UPGRADE】升級到Oracle18c基本步驟參考(留存)Oracle
- 升級到 MySQL 8.4,MySQL 啟動報錯:io_setup() failed with EAGAINMySqlAI
- Centos 7 升級通過 yum 安裝的 MySQL 5.7 到 MySQL 8.0CentOSMySql
- Oracle從10g升級到11g詳細步驟Oracle
- GitHub是怎樣把MySQL 5.7升級到8.0的?GithubMySql
- 允許遠端連線到MySQL資料庫伺服器的步驟MySql資料庫伺服器
- 不可不知的 MySQL 升級利器及 5.7 升級到 8.0 的注意事項MySql
- mysql 5.6 升級 到 5.7 的二進位制升級方法 另一個簡便思路.MySql
- MySQL5.17異機遷移到MySQL 5.7.23基本步驟MySql
- 【MySQL】MySQL Replication 一主一備搭建步驟(GTID方式)MySql
- centos升級openssl方法及步驟CentOS
- 全球超級豪宅銷售驟降
- dp安裝包升級步驟
- CH592_IAP升級步驟H5
- CATIA許可證升級步驟
- MySQL的安裝步驟(詳細)MySql
- mysql的升級MySql
- Mysql同步到GreenplumMySql
- mysql安裝教程8.0.26 安裝mysql的步驟和方法MySql
- 【MySQL】MySQL Replication 一主一備搭建步驟(傳統方式)MySql
- 降級MySQL(參考MySQL官方文件)MySql
- MySQL資料庫安裝步驟-WindowsMySql資料庫Windows
- python連線mysql資料庫步驟PythonMySql資料庫
- MySQL複習筆記(05):MySQL表級鎖和行級鎖MySql筆記
- 技術分享 | 如何優雅地在 Windows 上從 MySQL 5.6 升級到 5.7WindowsMySql
- mysql同步es,秒級MySql
- MySQL:5.6 升級 5.7MySql
- mysql怎麼升級MySql
- ccproject升級到1135Project
- 你真的會用mysql行級鎖嗎?mysql 行級鎖全解析MySql
- 轉載:Ubuntu 升級 golang 版本完美步驟UbuntuGolang
- mysql 8 windows 版本zip方式安裝步驟MySqlWindows
- MySQL優化(1)——–常用的優化步驟MySql優化