From 535eeab38a6b4e6455b32c58ada248bee6eaa30b Mon Sep 17 00:00:00 2001 From: Frank Cizmich Date: Mon, 1 Dec 2014 14:07:37 -0200 Subject: [PATCH] added sandbox for 5.7 - fixed sakila for 5.7 compatibility --- sandbox/sakila.sql | 5 +- sandbox/servers/5.7/data.tar.gz | Bin 0 -> 36750 bytes sandbox/servers/5.7/my.sandbox.cnf | 29 +++++ sandbox/servers/5.7/system_idb_tables.sql | 149 ++++++++++++++++++++++ 4 files changed, 181 insertions(+), 2 deletions(-) create mode 100644 sandbox/servers/5.7/data.tar.gz create mode 100644 sandbox/servers/5.7/my.sandbox.cnf create mode 100644 sandbox/servers/5.7/system_idb_tables.sql diff --git a/sandbox/sakila.sql b/sandbox/sakila.sql index 6dee8c2a..94b5216e 100644 --- a/sandbox/sakila.sql +++ b/sandbox/sakila.sql @@ -6,6 +6,7 @@ SET NAMES utf8; SET UNIQUE_CHECKS=0; SET FOREIGN_KEY_CHECKS=0; + CREATE TABLE `actor` ( `actor_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `first_name` varchar(45) NOT NULL, @@ -370,7 +371,7 @@ SELECT film.film_id AS FID, film.title AS title, film.description AS description FROM category LEFT JOIN film_category ON category.category_id = film_category.category_id LEFT JOIN film ON film_category.film_id = film.film_id JOIN film_actor ON film.film_id = film_actor.film_id JOIN actor ON film_actor.actor_id = actor.actor_id -GROUP BY film.film_id; +GROUP BY film.film_id, category.name; CREATE VIEW nicer_but_slower_film_list AS @@ -381,7 +382,7 @@ SELECT film.film_id AS FID, film.title AS title, film.description AS description FROM category LEFT JOIN film_category ON category.category_id = film_category.category_id LEFT JOIN film ON film_category.film_id = film.film_id JOIN film_actor ON film.film_id = film_actor.film_id JOIN actor ON film_actor.actor_id = actor.actor_id -GROUP BY film.film_id; +GROUP BY film.film_id, category.name; CREATE VIEW staff_list AS diff --git a/sandbox/servers/5.7/data.tar.gz b/sandbox/servers/5.7/data.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb36f6106704d6434c4ddc56af068981bda7557e GIT binary patch literal 36750 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�mpl9u$)sJR;|G-rS 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 kUM?%OQEh(=A(|0BnkV)>9{+p13gZakV+5i9m literal 0 HcmV?d00001 diff --git a/sandbox/servers/5.7/my.sandbox.cnf b/sandbox/servers/5.7/my.sandbox.cnf new file mode 100644 index 00000000..5cbe3f5d --- /dev/null +++ b/sandbox/servers/5.7/my.sandbox.cnf @@ -0,0 +1,29 @@ +[client] +user = msandbox +password = msandbox +port = PORT +socket = /tmp/PORT/mysql_sandboxPORT.sock + +[mysqld] +port = PORT +socket = /tmp/PORT/mysql_sandboxPORT.sock +pid-file = /tmp/PORT/data/mysql_sandboxPORT.pid +basedir = PERCONA_TOOLKIT_SANDBOX +datadir = /tmp/PORT/data +key_buffer_size = 16M +innodb_buffer_pool_size = 16M +innodb_data_home_dir = /tmp/PORT/data +innodb_log_group_home_dir = /tmp/PORT/data +innodb_data_file_path = ibdata1:10M:autoextend +innodb_log_file_size = 5M +log-bin = mysql-bin +relay_log = mysql-relay-bin +log_slave_updates +server-id = PORT +report-host = 127.0.0.1 +report-port = PORT +log-error = /tmp/PORT/data/mysqld.log +innodb_lock_wait_timeout = 3 +general_log +general_log_file = genlog +lower_case_table_names = 0 diff --git a/sandbox/servers/5.7/system_idb_tables.sql b/sandbox/servers/5.7/system_idb_tables.sql new file mode 100644 index 00000000..c97f5e6f --- /dev/null +++ b/sandbox/servers/5.7/system_idb_tables.sql @@ -0,0 +1,149 @@ +USE `mysql`; + +CREATE TABLE IF NOT EXISTS `innodb_index_stats` ( + `database_name` varchar(64) COLLATE utf8_bin NOT NULL, + `table_name` varchar(64) COLLATE utf8_bin NOT NULL, + `index_name` varchar(64) COLLATE utf8_bin NOT NULL, + `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `stat_name` varchar(64) COLLATE utf8_bin NOT NULL, + `stat_value` bigint(20) unsigned NOT NULL, + `sample_size` bigint(20) unsigned DEFAULT NULL, + `stat_description` varchar(1024) COLLATE utf8_bin NOT NULL, + PRIMARY KEY (`database_name`,`table_name`,`index_name`,`stat_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0; + +CREATE TABLE IF NOT EXISTS `innodb_table_stats` ( + `database_name` varchar(64) COLLATE utf8_bin NOT NULL, + `table_name` varchar(64) COLLATE utf8_bin NOT NULL, + `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `n_rows` bigint(20) unsigned NOT NULL, + `clustered_index_size` bigint(20) unsigned NOT NULL, + `sum_of_other_index_sizes` bigint(20) unsigned NOT NULL, + PRIMARY KEY (`database_name`,`table_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0; + +CREATE TABLE IF NOT EXISTS `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 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'; + +CREATE TABLE IF NOT EXISTS `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'; + + +CREATE TABLE IF NOT EXISTS `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 IF NOT EXISTS `help_category` ( + `help_category_id` smallint(5) unsigned NOT NULL, + `name` char(64) NOT NULL, + `parent_category_id` smallint(5) unsigned DEFAULT NULL, + `url` text NOT NULL, + PRIMARY KEY (`help_category_id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='help categories'; + +CREATE TABLE IF NOT EXISTS `help_keyword` ( + `help_keyword_id` int(10) unsigned NOT NULL, + `name` char(64) NOT NULL, + PRIMARY KEY (`help_keyword_id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='help keywords'; + +CREATE TABLE IF NOT EXISTS `help_relation` ( + `help_topic_id` int(10) unsigned NOT NULL, + `help_keyword_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`help_keyword_id`,`help_topic_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='keyword-topic relation'; + +CREATE TABLE IF NOT EXISTS `help_topic` ( + `help_topic_id` int(10) unsigned NOT NULL, + `name` char(64) NOT NULL, + `help_category_id` smallint(5) unsigned NOT NULL, + `description` text NOT NULL, + `example` text NOT NULL, + `url` text NOT NULL, + PRIMARY KEY (`help_topic_id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='help topics'; + +CREATE TABLE IF NOT EXISTS `time_zone` ( + `Time_zone_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `Use_leap_seconds` enum('Y','N') NOT NULL DEFAULT 'N', + PRIMARY KEY (`Time_zone_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Time zones'; + +CREATE TABLE IF NOT EXISTS `time_zone_leap_second` ( + `Transition_time` bigint(20) NOT NULL, + `Correction` int(11) NOT NULL, + PRIMARY KEY (`Transition_time`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Leap seconds information for time zones'; + +CREATE TABLE IF NOT EXISTS `time_zone_name` ( + `Name` char(64) NOT NULL, + `Time_zone_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`Name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Time zone names'; + +CREATE TABLE IF NOT EXISTS `time_zone_transition` ( + `Time_zone_id` int(10) unsigned NOT NULL, + `Transition_time` bigint(20) NOT NULL, + `Transition_type_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`Time_zone_id`,`Transition_time`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Time zone transitions'; + +CREATE TABLE IF NOT EXISTS `time_zone_transition_type` ( + `Time_zone_id` int(10) unsigned NOT NULL, + `Transition_type_id` int(10) unsigned NOT NULL, + `Offset` int(11) NOT NULL DEFAULT '0', + `Is_DST` tinyint(3) unsigned NOT NULL DEFAULT '0', + `Abbreviation` char(8) NOT NULL DEFAULT '', + PRIMARY KEY (`Time_zone_id`,`Transition_type_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Time zone transition types'; + +