2771 lines
136 KiB
Plaintext
2771 lines
136 KiB
Plaintext
Run mysql_upgrade once
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
Run it again - should say already completed
|
|
This installation of MySQL is already upgraded to VERSION, use --force if you still need to run mysql_upgrade
|
|
Force should run it regardless of wether it's been run before
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
CREATE USER mysqltest1@'%' IDENTIFIED by 'sakila';
|
|
GRANT ALL ON *.* TO mysqltest1@'%';
|
|
Run mysql_upgrade with password protected account
|
|
mysql_upgrade: [Warning] Using a password on the command line interface can be insecure.
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
DROP USER mysqltest1@'%';
|
|
Run mysql_upgrade with a non existing server socket
|
|
mysql_upgrade: Got error: 2005: Unknown MySQL server host 'not_existing_host' (errno) while connecting to the MySQL server
|
|
Upgrade process encountered error and will not continue.
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
#
|
|
# Bug #41569 mysql_upgrade (ver 5.1) add 3 fields to mysql.proc table
|
|
# but does not set values.
|
|
#
|
|
CREATE PROCEDURE testproc() BEGIN END;
|
|
UPDATE mysql.proc SET character_set_client = NULL WHERE name LIKE 'testproc';
|
|
UPDATE mysql.proc SET collation_connection = NULL WHERE name LIKE 'testproc';
|
|
UPDATE mysql.proc SET db_collation = NULL WHERE name LIKE 'testproc';
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
CALL testproc();
|
|
DROP PROCEDURE testproc;
|
|
WARNING: NULL values of the 'character_set_client' column ('mysql.proc' table) have been updated with a default value (latin1). Please verify if necessary.
|
|
WARNING: NULL values of the 'collation_connection' column ('mysql.proc' table) have been updated with a default value (latin1_swedish_ci). Please verify if necessary.
|
|
WARNING: NULL values of the 'db_collation' column ('mysql.proc' table) have been updated with default values. Please verify if necessary.
|
|
#
|
|
# Bug #53613: mysql_upgrade incorrectly revokes
|
|
# TRIGGER privilege on given table
|
|
#
|
|
SET @orig_sql_mode= @@sql_mode;
|
|
SET sql_mode= (SELECT replace(@@sql_mode,'NO_AUTO_CREATE_USER',''));
|
|
Warnings:
|
|
Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release.
|
|
GRANT USAGE ON *.* TO 'user3'@'%';
|
|
Warnings:
|
|
Warning 1287 Using GRANT for creating new user is deprecated and will be removed in future release. Create new user with CREATE USER statement.
|
|
SET sql_mode= @orig_sql_mode;
|
|
Warnings:
|
|
Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release.
|
|
GRANT ALL PRIVILEGES ON `roelt`.`test2` TO 'user3'@'%';
|
|
Run mysql_upgrade with all privileges on a user
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
SHOW GRANTS FOR 'user3'@'%';
|
|
Grants for user3@%
|
|
GRANT USAGE ON *.* TO 'user3'@'%'
|
|
GRANT ALL PRIVILEGES ON `roelt`.`test2` TO 'user3'@'%'
|
|
DROP USER 'user3'@'%';
|
|
End of 5.1 tests
|
|
The --upgrade-system-tables option was used, databases won't be touched.
|
|
#
|
|
# Bug#12688860 : SECURITY RECOMMENDATION: PASSWORDS ON CLI
|
|
#
|
|
mysql_upgrade: [Warning] Using a password on the command line interface can be insecure.
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
#
|
|
# Bug#11827359 60223: MYSQL_UPGRADE PROBLEM WITH OPTION
|
|
# SKIP-WRITE-BINLOG
|
|
#
|
|
# Droping the previously created mysql_upgrade_info file..
|
|
# Running mysql_upgrade with --skip-write-binlog..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --write-binlog..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --max-allowed-packet=4096..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --max-allowed-packet=2147483648..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --max-allowed-packet=4095..
|
|
mysql_upgrade: [Warning] option 'max_allowed_packet': unsigned value 4095 adjusted to 4096
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --max-allowed-packet=1000..
|
|
mysql_upgrade: [Warning] option 'max_allowed_packet': unsigned value 1000 adjusted to 4096
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --max-allowed-packet=2147483649..
|
|
mysql_upgrade: [Warning] option 'max_allowed_packet': unsigned value 2147483649 adjusted to 2147483648
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --max-allowed-packet=21474836480..
|
|
mysql_upgrade: [Warning] option 'max_allowed_packet': unsigned value 2147484652 adjusted to 2147483648
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --net-buffer-length=4096..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --net-buffer-length=16777216..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --net-buffer-length=4095..
|
|
mysql_upgrade: [Warning] option 'net_buffer_length': unsigned value 4095 adjusted to 4096
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --net-buffer-length=1024..
|
|
mysql_upgrade: [Warning] option 'net_buffer_length': unsigned value 1024 adjusted to 4096
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --net-buffer-length=16777217..
|
|
mysql_upgrade: [Warning] option 'net_buffer_length': unsigned value 16777217 adjusted to 16777216
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --net-buffer-length=167772160..
|
|
mysql_upgrade: [Warning] option 'net_buffer_length': unsigned value 167772160 adjusted to 16777216
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --bind-address..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with -C option..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --compress..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Running mysql_upgrade with --verbose..
|
|
Checking server version.
|
|
Running queries to upgrade MySQL server.
|
|
Checking system database.
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
The sys schema is already up to date (version 1.5.1).
|
|
Checking databases.
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
Upgrade process completed successfully.
|
|
Checking if update is needed.
|
|
# Running mysql_upgrade with --protocol..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# Test positional arguments
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
#
|
|
# WL#7010: Remove unused --basedir and --datadir options
|
|
# from mysql_upgrade
|
|
#
|
|
Run mysql_upgrade with --datadir : should fail
|
|
mysql_upgrade: [ERROR] unknown variable 'datadir=somedir'
|
|
Upgrade process encountered error and will not continue.
|
|
Run mysql_upgrade with --basedir : should fail
|
|
mysql_upgrade: [ERROR] unknown variable 'basedir=somedir'
|
|
Upgrade process encountered error and will not continue.
|
|
# Running mysql_upgrade with invalid/incorrect options
|
|
mysql_upgrade: [ERROR] mysql_upgrade: unknown option '-c'
|
|
Upgrade process encountered error and will not continue.
|
|
mysql_upgrade: [ERROR] mysql_upgrade: unknown option '-t'
|
|
Upgrade process encountered error and will not continue.
|
|
Unknown option to protocol: AAA
|
|
Alternatives are: 'TCP','SOCKET','PIPE','MEMORY'
|
|
#
|
|
# Bug #19011337: UPGRADE TO 5.7 DISABLES USER ACCOUNTS
|
|
#
|
|
CREATE TABLE backup_user AS SELECT * FROM mysql.user;
|
|
ALTER TABLE mysql.user ADD COLUMN Password
|
|
char(41) character set latin1 collate latin1_bin DEFAULT '' NOT NULL
|
|
AFTER user;
|
|
ALTER TABLE mysql.user MODIFY plugin char(64) DEFAULT 'mysql_native_password';
|
|
ALTER TABLE mysql.user DROP COLUMN password_last_changed;
|
|
ALTER TABLE mysql.user DROP COLUMN password_lifetime;
|
|
ALTER TABLE mysql.user DROP COLUMN account_locked;
|
|
INSERT INTO mysql.user VALUES
|
|
('localhost','B19011337_nhash','*46ABF58B20022A84DF7B2E8B1AC8219C8DA71553','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N'),
|
|
('localhost','B19011337_ohash','0f0ea7602c473904','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N');
|
|
call mtr.add_suppression("Some of the user accounts with SUPER");
|
|
call mtr.add_suppression("1. Stop");
|
|
call mtr.add_suppression("2. Run");
|
|
call mtr.add_suppression("3. Restart");
|
|
call mtr.add_suppression("For complete");
|
|
call mtr.add_suppression("User entry .B19011337");
|
|
# expect a warning in the error log
|
|
FLUSH PRIVILEGES;
|
|
# let's check for the presense of the warning
|
|
# end of check for the presense of the warning
|
|
# repair the user's plugin
|
|
mysql_upgrade: (non fatal) [WARNING] 1642: Pre-4.1 password hash found. It is deprecated and will be removed in a future release. Please upgrade it to a new format.
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
test.backup_user OK
|
|
# expect mysql_native_password
|
|
SELECT plugin FROM mysql.user WHERE user='B19011337_nhash';
|
|
plugin
|
|
mysql_native_password
|
|
# expect empty plugin
|
|
SELECT plugin FROM mysql.user WHERE user='B19011337_ohash';
|
|
plugin
|
|
|
|
# cleanup
|
|
DROP USER B19011337_nhash@localhost;
|
|
DROP USER B19011337_ohash@localhost;
|
|
TRUNCATE TABLE mysql.user;
|
|
INSERT INTO mysql.user SELECT * FROM backup_user;
|
|
DROP TABLE backup_user;
|
|
#
|
|
# Upgrading of sys schema tests
|
|
#
|
|
CREATE TEMPORARY TABLE tmp_backup_tables_priv AS SELECT * FROM mysql.tables_priv;
|
|
CREATE TEMPORARY TABLE tmp_backup_user AS SELECT * FROM mysql.user;
|
|
# Remove the sys schema, and check the --skip-sys-schema option
|
|
DROP DATABASE sys;
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
SHOW DATABASES;
|
|
Database
|
|
information_schema
|
|
mtr
|
|
mysql
|
|
performance_schema
|
|
test
|
|
# Now run it normally, to ensure the sys schema is created
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
SHOW DATABASES;
|
|
Database
|
|
information_schema
|
|
mtr
|
|
mysql
|
|
performance_schema
|
|
sys
|
|
test
|
|
# Now drop procedures and make sure re-install is done
|
|
DROP PROCEDURE sys.ps_setup_save;
|
|
DROP PROCEDURE sys.ps_setup_reload_saved;
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'sys' AND ROUTINE_TYPE = 'PROCEDURE';
|
|
ROUTINE_NAME
|
|
create_synonym_db
|
|
diagnostics
|
|
execute_prepared_stmt
|
|
ps_setup_disable_background_threads
|
|
ps_setup_disable_consumer
|
|
ps_setup_disable_instrument
|
|
ps_setup_disable_thread
|
|
ps_setup_enable_background_threads
|
|
ps_setup_enable_consumer
|
|
ps_setup_enable_instrument
|
|
ps_setup_enable_thread
|
|
ps_setup_reload_saved
|
|
ps_setup_reset_to_default
|
|
ps_setup_save
|
|
ps_setup_show_disabled
|
|
ps_setup_show_disabled_consumers
|
|
ps_setup_show_disabled_instruments
|
|
ps_setup_show_enabled
|
|
ps_setup_show_enabled_consumers
|
|
ps_setup_show_enabled_instruments
|
|
ps_statement_avg_latency_histogram
|
|
ps_trace_statement_digest
|
|
ps_trace_thread
|
|
ps_truncate_all_tables
|
|
statement_performance_analyzer
|
|
table_exists
|
|
# Now drop functions and make sure re-install is done
|
|
DROP FUNCTION sys.format_bytes;
|
|
DROP FUNCTION sys.format_time;
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'sys' AND ROUTINE_TYPE = 'FUNCTION';
|
|
ROUTINE_NAME
|
|
extract_schema_from_file_name
|
|
extract_table_from_file_name
|
|
format_bytes
|
|
format_path
|
|
format_statement
|
|
format_time
|
|
list_add
|
|
list_drop
|
|
ps_is_account_enabled
|
|
ps_is_consumer_enabled
|
|
ps_is_instrument_default_enabled
|
|
ps_is_instrument_default_timed
|
|
ps_is_thread_instrumented
|
|
ps_thread_account
|
|
ps_thread_id
|
|
ps_thread_stack
|
|
ps_thread_trx_info
|
|
quote_identifier
|
|
sys_get_config
|
|
version_major
|
|
version_minor
|
|
version_patch
|
|
# Now drop views and make sure re-install is done
|
|
DROP VIEW sys.host_summary;
|
|
DROP VIEW sys.processlist;
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sys' AND TABLE_TYPE = 'VIEW';
|
|
TABLE_NAME
|
|
host_summary
|
|
host_summary_by_file_io
|
|
host_summary_by_file_io_type
|
|
host_summary_by_stages
|
|
host_summary_by_statement_latency
|
|
host_summary_by_statement_type
|
|
innodb_buffer_stats_by_schema
|
|
innodb_buffer_stats_by_table
|
|
innodb_lock_waits
|
|
io_by_thread_by_latency
|
|
io_global_by_file_by_bytes
|
|
io_global_by_file_by_latency
|
|
io_global_by_wait_by_bytes
|
|
io_global_by_wait_by_latency
|
|
latest_file_io
|
|
memory_by_host_by_current_bytes
|
|
memory_by_thread_by_current_bytes
|
|
memory_by_user_by_current_bytes
|
|
memory_global_by_current_bytes
|
|
memory_global_total
|
|
metrics
|
|
processlist
|
|
ps_check_lost_instrumentation
|
|
schema_auto_increment_columns
|
|
schema_index_statistics
|
|
schema_object_overview
|
|
schema_redundant_indexes
|
|
schema_table_lock_waits
|
|
schema_table_statistics
|
|
schema_table_statistics_with_buffer
|
|
schema_tables_with_full_table_scans
|
|
schema_unused_indexes
|
|
session
|
|
session_ssl_status
|
|
statement_analysis
|
|
statements_with_errors_or_warnings
|
|
statements_with_full_table_scans
|
|
statements_with_runtimes_in_95th_percentile
|
|
statements_with_sorting
|
|
statements_with_temp_tables
|
|
user_summary
|
|
user_summary_by_file_io
|
|
user_summary_by_file_io_type
|
|
user_summary_by_stages
|
|
user_summary_by_statement_latency
|
|
user_summary_by_statement_type
|
|
version
|
|
wait_classes_global_by_avg_latency
|
|
wait_classes_global_by_latency
|
|
waits_by_host_by_latency
|
|
waits_by_user_by_latency
|
|
waits_global_by_latency
|
|
x$host_summary
|
|
x$host_summary_by_file_io
|
|
x$host_summary_by_file_io_type
|
|
x$host_summary_by_stages
|
|
x$host_summary_by_statement_latency
|
|
x$host_summary_by_statement_type
|
|
x$innodb_buffer_stats_by_schema
|
|
x$innodb_buffer_stats_by_table
|
|
x$innodb_lock_waits
|
|
x$io_by_thread_by_latency
|
|
x$io_global_by_file_by_bytes
|
|
x$io_global_by_file_by_latency
|
|
x$io_global_by_wait_by_bytes
|
|
x$io_global_by_wait_by_latency
|
|
x$latest_file_io
|
|
x$memory_by_host_by_current_bytes
|
|
x$memory_by_thread_by_current_bytes
|
|
x$memory_by_user_by_current_bytes
|
|
x$memory_global_by_current_bytes
|
|
x$memory_global_total
|
|
x$processlist
|
|
x$ps_digest_95th_percentile_by_avg_us
|
|
x$ps_digest_avg_latency_distribution
|
|
x$ps_schema_table_statistics_io
|
|
x$schema_flattened_keys
|
|
x$schema_index_statistics
|
|
x$schema_table_lock_waits
|
|
x$schema_table_statistics
|
|
x$schema_table_statistics_with_buffer
|
|
x$schema_tables_with_full_table_scans
|
|
x$session
|
|
x$statement_analysis
|
|
x$statements_with_errors_or_warnings
|
|
x$statements_with_full_table_scans
|
|
x$statements_with_runtimes_in_95th_percentile
|
|
x$statements_with_sorting
|
|
x$statements_with_temp_tables
|
|
x$user_summary
|
|
x$user_summary_by_file_io
|
|
x$user_summary_by_file_io_type
|
|
x$user_summary_by_stages
|
|
x$user_summary_by_statement_latency
|
|
x$user_summary_by_statement_type
|
|
x$wait_classes_global_by_avg_latency
|
|
x$wait_classes_global_by_latency
|
|
x$waits_by_host_by_latency
|
|
x$waits_by_user_by_latency
|
|
x$waits_global_by_latency
|
|
# Now drop triggers and make sure re-install is done
|
|
DROP TRIGGER sys.sys_config_insert_set_user;
|
|
DROP TRIGGER sys.sys_config_update_set_user;
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_SCHEMA = 'sys';
|
|
TRIGGER_NAME
|
|
sys_config_insert_set_user
|
|
sys_config_update_set_user
|
|
# Now drop the sys_config table and make sure re-install is done
|
|
DROP TABLE sys.sys_config;
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sys' AND TABLE_TYPE = 'BASE TABLE';
|
|
TABLE_NAME
|
|
sys_config
|
|
TRUNCATE TABLE mysql.tables_priv;
|
|
INSERT INTO mysql.tables_priv (SELECT * FROM tmp_backup_tables_priv);
|
|
DROP TEMPORARY TABLE tmp_backup_tables_priv;
|
|
TRUNCATE TABLE mysql.user;
|
|
INSERT INTO mysql.user (SELECT * FROM tmp_backup_user);
|
|
DROP TEMPORARY TABLE tmp_backup_user;
|
|
#
|
|
# BUG#18985579: "CHECK TABLE .. FOR UPGRADE" FAILS TO REPORT
|
|
# OLD DATETIME FORMAT.
|
|
#Test case with 'avoid_temporal_upgrade' enabled.
|
|
SET @save_avoid_temporal_upgrade= @@global.avoid_temporal_upgrade;
|
|
Warnings:
|
|
Warning 1287 '@@avoid_temporal_upgrade' is deprecated and will be removed in a future release.
|
|
SET GLOBAL avoid_temporal_upgrade= ON;
|
|
Warnings:
|
|
Warning 1287 '@@avoid_temporal_upgrade' is deprecated and will be removed in a future release.
|
|
SELECT f_time, f_datetime, f_timestamp, HEX(WEIGHT_STRING(f_time)),
|
|
HEX(WEIGHT_STRING(f_datetime)), HEX(WEIGHT_STRING(f_timestamp)) FROM t1;
|
|
f_time f_datetime f_timestamp HEX(WEIGHT_STRING(f_time)) HEX(WEIGHT_STRING(f_datetime)) HEX(WEIGHT_STRING(f_timestamp))
|
|
10:10:10 2010-10-10 10:10:10 2031-11-21 17:11:01 818A92 0000124821911312 7468F975
|
|
00:00:00 2000-01-01 01:01:01 2001-01-21 18:11:01 800000 00001230A2EA8AB5 3A6AFC05
|
|
01:01:10 2020-01-01 01:01:01 1980-11-21 18:06:01 80277E 0000125F33D85AB5 147BF1D9
|
|
NULL 2000-01-01 01:01:01 2015-11-21 17:11:01 NULL 00001230A2EA8AB5 56507B75
|
|
00:00:00 NULL 2011-11-21 17:11:01 800000 NULL 4ECA5BF5
|
|
#mysql_upgrade does not upgrade the old temporal types since
|
|
#'avoid_temporal_upgrade' is enabled..
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
test.t1 OK
|
|
SELECT f_time, f_datetime, f_timestamp, HEX(WEIGHT_STRING(f_time)),
|
|
HEX(WEIGHT_STRING(f_datetime)), HEX(WEIGHT_STRING(f_timestamp)) FROM t1;
|
|
f_time f_datetime f_timestamp HEX(WEIGHT_STRING(f_time)) HEX(WEIGHT_STRING(f_datetime)) HEX(WEIGHT_STRING(f_timestamp))
|
|
10:10:10 2010-10-10 10:10:10 2031-11-21 17:11:01 818A92 0000124821911312 7468F975
|
|
00:00:00 2000-01-01 01:01:01 2001-01-21 18:11:01 800000 00001230A2EA8AB5 3A6AFC05
|
|
01:01:10 2020-01-01 01:01:01 1980-11-21 18:06:01 80277E 0000125F33D85AB5 147BF1D9
|
|
NULL 2000-01-01 01:01:01 2015-11-21 17:11:01 NULL 00001230A2EA8AB5 56507B75
|
|
00:00:00 NULL 2011-11-21 17:11:01 800000 NULL 4ECA5BF5
|
|
SET @@global.avoid_temporal_upgrade= @save_avoid_temporal_upgrade;
|
|
Warnings:
|
|
Warning 1287 '@@avoid_temporal_upgrade' is deprecated and will be removed in a future release.
|
|
#Test case with 'avoid_temporal_upgrade' disabled.
|
|
SELECT f_time, f_datetime, f_timestamp, HEX(WEIGHT_STRING(f_time)),
|
|
HEX(WEIGHT_STRING(f_datetime)), HEX(WEIGHT_STRING(f_timestamp)) FROM t1;
|
|
f_time f_datetime f_timestamp HEX(WEIGHT_STRING(f_time)) HEX(WEIGHT_STRING(f_datetime)) HEX(WEIGHT_STRING(f_timestamp))
|
|
10:10:10 2010-10-10 10:10:10 2031-11-21 17:11:01 818A92 0000124821911312 7468F975
|
|
00:00:00 2000-01-01 01:01:01 2001-01-21 18:11:01 800000 00001230A2EA8AB5 3A6AFC05
|
|
01:01:10 2020-01-01 01:01:01 1980-11-21 18:06:01 80277E 0000125F33D85AB5 147BF1D9
|
|
NULL 2000-01-01 01:01:01 2015-11-21 17:11:01 NULL 00001230A2EA8AB5 56507B75
|
|
00:00:00 NULL 2011-11-21 17:11:01 800000 NULL 4ECA5BF5
|
|
#mysql_upgrade upgrades the old temporal types.
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
test.t1
|
|
error : Table upgrade required. Please do "REPAIR TABLE `t1`" or dump/reload to fix it!
|
|
|
|
Repairing tables
|
|
test.t1
|
|
Note : TIME/TIMESTAMP/DATETIME columns of old format have been upgraded to the new format.
|
|
status : OK
|
|
SELECT f_time, f_datetime, f_timestamp, HEX(WEIGHT_STRING(f_time)),
|
|
HEX(WEIGHT_STRING(f_datetime)), HEX(WEIGHT_STRING(f_timestamp)) FROM t1;
|
|
f_time f_datetime f_timestamp HEX(WEIGHT_STRING(f_time)) HEX(WEIGHT_STRING(f_datetime)) HEX(WEIGHT_STRING(f_timestamp))
|
|
10:10:10 2010-10-10 10:10:10 2031-11-21 17:11:01 80A28A 998714A28A 7468F975
|
|
00:00:00 2000-01-01 01:01:01 2001-01-21 18:11:01 800000 9964421041 3A6AFC05
|
|
01:01:10 2020-01-01 01:01:01 1980-11-21 18:06:01 80104A 99A5421041 147BF1D9
|
|
NULL 2000-01-01 01:01:01 2015-11-21 17:11:01 NULL 9964421041 56507B75
|
|
00:00:00 NULL 2011-11-21 17:11:01 800000 NULL 4ECA5BF5
|
|
DROP TABLE t1;
|
|
#
|
|
# WL #8350 ENSURE 5.7 SUPPORTS SMOOTH LIVE UPGRADE FROM 5.6
|
|
#
|
|
call mtr.add_suppression("Column count of mysql.* is wrong. "
|
|
"Expected .*, found .*. "
|
|
"The table is probably corrupted");
|
|
CREATE TABLE backup_user AS SELECT * FROM mysql.user;
|
|
ALTER TABLE mysql.user ADD COLUMN Password
|
|
char(41) character set latin1 collate latin1_bin DEFAULT '' NOT NULL
|
|
AFTER user;
|
|
ALTER TABLE mysql.user MODIFY plugin char(64) DEFAULT 'mysql_native_password';
|
|
ALTER TABLE mysql.user DROP COLUMN password_last_changed;
|
|
ALTER TABLE mysql.user DROP COLUMN password_lifetime;
|
|
ALTER TABLE mysql.user DROP COLUMN account_locked;
|
|
call mtr.add_suppression("The plugin 'mysql_old_password' used to authenticate user 'user_old_pass_wp'@'%' is not loaded. Nobody can currently login using this account.");
|
|
# Because su_old_pass_pn is a super user without plugin name but with pre 4.1
|
|
# hash password we generate instruction on how one can proceed with
|
|
# the upgrade using this account.
|
|
call mtr.add_suppression("Some of the user accounts with SUPER");
|
|
call mtr.add_suppression("1. Stop");
|
|
call mtr.add_suppression("2. Run");
|
|
call mtr.add_suppression("3. Restart");
|
|
call mtr.add_suppression("For complete");
|
|
INSERT INTO mysql.user VALUES
|
|
('%','user_old_pass_wp','0f0ea7602c473904','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'mysql_old_password','','N');
|
|
INSERT INTO mysql.user VALUES
|
|
('%','user_old_pass_pn','0f0ea7602c473904','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'','','N'),
|
|
('%','su_old_pass_pn','0f0ea7602c473904','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','','N'),
|
|
('%','user_nat_pass_pn','*46ABF58B20022A84DF7B2E8B1AC8219C8DA71553','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,NULL,'','N'),
|
|
('%','user_nat_pass_wp','*46ABF58B20022A84DF7B2E8B1AC8219C8DA71553','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'mysql_native_password','','N');
|
|
FLUSH PRIVILEGES;
|
|
# check the presents of the warnings in the log file
|
|
# end of check for the presense of the warning
|
|
#Connect using root account - should succeed
|
|
#Connecting user with pre 4.1 hash and empty plugin- should fail
|
|
connect(localhost,user_old_pass_pn,lala,test,MASTER_PORT,MASTER_SOCKET);
|
|
ERROR 28000: Access denied for user 'user_old_pass_pn'@'localhost' (using password: YES)
|
|
#Connecting user with pre 4.1 hash and mysql_old_password plugin set -
|
|
#should fail - the mysql_old_password was removed in 5.7
|
|
connect(localhost,user_old_pass_wp,lala,test,MASTER_PORT,MASTER_SOCKET);
|
|
ERROR HY000: Plugin 'mysql_old_password' is not loaded
|
|
#Connecting user with 4.1 hash and empty plugin - should succeed
|
|
#Connecting user with 4.1 hash and mysql_native_plugin plugin set -
|
|
#should succeed
|
|
#Trying to do select on mysql.user table - should fail as
|
|
#user_nat_pass_pn is not a super user
|
|
SELECT * FROM mysql.user WHERE user="user_nat_pass_pn";
|
|
ERROR 42000: SELECT command denied to user 'user_nat_pass_pn'@'localhost' for table 'user'
|
|
#Try granting all privileges on mysql db to user_nat_pass_pn using root
|
|
#account - this should fail since mysql.user table has 5.6 layout.
|
|
GRANT ALL PRIVILEGES ON mysql.* TO 'user_nat_pass_pn'@'%' WITH GRANT OPTION;
|
|
ERROR HY000: Column count of mysql.user is wrong. Expected 45, found 43. The table is probably corrupted
|
|
#Select on mysql.user should not be possible since user_nat_pass_pn has
|
|
#no select privileges on mysql database
|
|
SELECT * FROM mysql.user WHERE user="user_nat_pass_pn";
|
|
ERROR 42000: SELECT command denied to user 'user_nat_pass_pn'@'localhost' for table 'user'
|
|
#Revoke all privileges from 'user_nat_pass_pn'@'%' - this should fail
|
|
#since mysql.user table has 5.6 layout.
|
|
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user_nat_pass_pn'@'%';
|
|
ERROR HY000: Column count of mysql.user is wrong. Expected 45, found 43. The table is probably corrupted
|
|
#Trying to do select on mysql.user table - this should fail since
|
|
#user_nat_pass_pn has no select prvileleges on mysql db.
|
|
SELECT * FROM mysql.user WHERE user="user_nat_pass_pn";
|
|
ERROR 42000: SELECT command denied to user 'user_nat_pass_pn'@'localhost' for table 'user'
|
|
#All alter user commands should fail since mysql.user has 5.6 layout.
|
|
SELECT authentication_string FROM mysql.user where user='user_nat_pass_pn';
|
|
authentication_string
|
|
|
|
SELECT password_expired FROM mysql.user where user='user_nat_pass_pn';
|
|
password_expired
|
|
N
|
|
ALTER USER 'user_nat_pass_pn'@'%' PASSWORD EXPIRE;
|
|
ERROR HY000: Column count of mysql.user is wrong. Expected 45, found 43. The table is probably corrupted
|
|
SELECT authentication_string FROM mysql.user WHERE user='user_nat_pass_pn';
|
|
authentication_string
|
|
|
|
SELECT password_expired FROM mysql.user WHERE user='user_nat_pass_pn';
|
|
password_expired
|
|
N
|
|
#Fix authentication string
|
|
UPDATE mysql.user SET authentication_string='' WHERE user='user_nat_pass_pn';
|
|
#"Manualy" grant super user privileges to user_nat_pass_pn, note we are
|
|
#now updating mysql_user to get all privileges on *.*
|
|
UPDATE mysql.user SET Select_priv='Y', Insert_priv='Y', Update_priv='Y', Delete_priv='Y', Create_priv='Y', Drop_priv='Y', Reload_priv='Y', Shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', References_priv='Y', Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y', Create_tmp_table_priv='Y', Lock_tables_priv='Y', Execute_priv='Y', Repl_slave_priv='Y', Repl_client_priv='Y', Create_view_priv='Y', Show_view_priv='Y', Create_routine_priv='Y', Alter_routine_priv='Y', Create_user_priv='Y', Event_priv='Y', Trigger_priv='Y', Create_tablespace_priv='Y' where user="user_nat_pass_pn";
|
|
FLUSH PRIVILEGES;
|
|
#Select on mysql.user should now be possible
|
|
SELECT * FROM mysql.user WHERE user="user_nat_pass_pn";
|
|
Host User Password Select_priv Insert_priv Update_priv Delete_priv Create_priv Drop_priv Reload_priv Shutdown_priv Process_priv File_priv Grant_priv References_priv Index_priv Alter_priv Show_db_priv Super_priv Create_tmp_table_priv Lock_tables_priv Execute_priv Repl_slave_priv Repl_client_priv Create_view_priv Show_view_priv Create_routine_priv Alter_routine_priv Create_user_priv Event_priv Trigger_priv Create_tablespace_priv ssl_type ssl_cipher x509_issuer x509_subject max_questions max_updates max_connections max_user_connections plugin authentication_string password_expired
|
|
% user_nat_pass_pn *46ABF58B20022A84DF7B2E8B1AC8219C8DA71553 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0 NULL N
|
|
#Run mysql_upgrade with user_nat_pass_pn - i.e. user with empty plugin
|
|
#column and 4.1 hash password. After mysql_upgrade finishes the
|
|
#mysql.user table should have 5.7 layout thus no need to restore the
|
|
#dropped columns from the begining of the test
|
|
mysql_upgrade: [Warning] Using a password on the command line interface can be insecure.
|
|
mysql_upgrade: (non fatal) [WARNING] 1642: Pre-4.1 password hash found. It is deprecated and will be removed in a future release. Please upgrade it to a new format.
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
test.backup_user OK
|
|
call mtr.add_suppression("User entry 'user_old_pass_pn'@'%' has an empty plugin value. The user will be ignored and no one can login with this user anymore.");
|
|
call mtr.add_suppression("User entry 'su_old_pass_pn'@'%' has an empty plugin value. The user will be ignored and no one can login with this user anymore.");
|
|
# check the presents of the warnings in the log file
|
|
# end of check for the presense of the warning
|
|
#Restart the server
|
|
# restart
|
|
#After the update all acl commands should be working fine. Trying out
|
|
#some of them
|
|
ALTER USER 'user_nat_pass_pn'@'%' PASSWORD EXPIRE;
|
|
SELECT password_expired FROM mysql.user WHERE user='user_nat_pass_pn';
|
|
password_expired
|
|
Y
|
|
SET PASSWORD FOR user_nat_pass_pn@'%' = 'lala';
|
|
SELECT password_expired FROM mysql.user WHERE user='user_nat_pass_pn';
|
|
password_expired
|
|
N
|
|
ALTER USER 'user_nat_pass_wp'@'%' ACCOUNT LOCK;
|
|
SELECT account_locked FROM mysql.user WHERE user='user_nat_pass_wp';
|
|
account_locked
|
|
Y
|
|
ALTER USER 'user_nat_pass_wp'@'%' ACCOUNT UNLOCK;
|
|
SELECT account_locked FROM mysql.user WHERE user='user_nat_pass_wp';
|
|
account_locked
|
|
N
|
|
#Connecting with user using mysql_old_password plugin should not be
|
|
#possible
|
|
connect(localhost,user_old_pass_wp,lala,test,MASTER_PORT,MASTER_SOCKET);
|
|
ERROR HY000: Plugin 'mysql_old_password' is not loaded
|
|
#Creating super user and assigning all privileges to it. This updates
|
|
#mysql.user table so should now be possible.
|
|
CREATE USER super@localhost IDENTIFIED BY 'lala';
|
|
GRANT ALL PRIVILEGES ON *.* TO super@localhost WITH GRANT OPTION;
|
|
SELECT user FROM mysql.user WHERE user='super';
|
|
user
|
|
super
|
|
DROP USER 'super'@'localhost';
|
|
DROP USER 'user_old_pass_pn'@'%';
|
|
DROP USER 'su_old_pass_pn'@'%';
|
|
DROP USER 'user_old_pass_wp'@'%';
|
|
DROP USER 'user_nat_pass_pn'@'%';
|
|
DROP USER 'user_nat_pass_wp'@'%';
|
|
TRUNCATE TABLE mysql.user;
|
|
INSERT INTO mysql.user SELECT * FROM backup_user;
|
|
DROP TABLE backup_user;
|
|
#
|
|
# BUG#20614545: USERS WITH OLD-PASSWORD=1 CHANGED TO
|
|
# MYSQL_NATIVE_PASSWORD AFTER UPGRADE
|
|
#
|
|
CREATE TABLE backup_user AS SELECT * FROM mysql.user;
|
|
ALTER TABLE mysql.user ADD COLUMN Password
|
|
char(41) character set latin1 collate latin1_bin DEFAULT '' NOT NULL
|
|
AFTER user;
|
|
ALTER TABLE mysql.user MODIFY plugin char(64) DEFAULT 'mysql_native_password';
|
|
ALTER TABLE mysql.user DROP COLUMN password_last_changed;
|
|
ALTER TABLE mysql.user DROP COLUMN password_lifetime;
|
|
ALTER TABLE mysql.user DROP COLUMN account_locked;
|
|
INSERT INTO mysql.user VALUES
|
|
('localhost','B20614545','0f0ea7602c473904','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'','','N');
|
|
FLUSH PRIVILEGES;
|
|
# check the presents of the warnings in the log file
|
|
# end of check for the presense of the warning
|
|
mysql_upgrade: (non fatal) [WARNING] 1642: Pre-4.1 password hash found. It is deprecated and will be removed in a future release. Please upgrade it to a new format.
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
test.backup_user OK
|
|
call mtr.add_suppression("User entry 'B20614545'@'localhost' has an empty plugin value. The user will be ignored and no one can login with this user anymore.");
|
|
# check the presents of the warnings in the log file
|
|
# end of check for the presense of the warning
|
|
#Restart the server
|
|
# restart
|
|
# expect empty plugin
|
|
SELECT plugin FROM mysql.user WHERE user='B20614545';
|
|
plugin
|
|
|
|
DROP USER B20614545@localhost;
|
|
TRUNCATE TABLE mysql.user;
|
|
INSERT INTO mysql.user SELECT * FROM backup_user;
|
|
DROP TABLE backup_user;
|
|
#
|
|
# WL#2284: Increase the length of a user name
|
|
#
|
|
# First downgrade all tables with user name columnd to 5.6
|
|
SET @orig_sql_mode= @@sql_mode;
|
|
SET sql_mode= (SELECT replace(@@sql_mode,'NO_ZERO_DATE',''));
|
|
Warnings:
|
|
Warning 3135 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
|
|
DELETE FROM mysql.tables_priv WHERE user='mysql.session';
|
|
DELETE FROM mysql.user WHERE user='mysql.session';
|
|
DELETE FROM mysql.db WHERE user='mysql.session';
|
|
ALTER TABLE mysql.tables_priv
|
|
MODIFY User char(16) NOT NULL default '',
|
|
MODIFY Grantor char(77) DEFAULT '' NOT NULL;
|
|
ALTER TABLE mysql.columns_priv
|
|
MODIFY User char(16) NOT NULL default '';
|
|
ALTER TABLE mysql.user
|
|
MODIFY User char(16) NOT NULL default '';
|
|
ALTER TABLE mysql.db
|
|
MODIFY User char(16) NOT NULL default '';
|
|
ALTER TABLE mysql.procs_priv
|
|
MODIFY User char(16) binary DEFAULT '' NOT NULL,
|
|
MODIFY Grantor char(77) DEFAULT '' NOT NULL;
|
|
ALTER TABLE mysql.proc
|
|
MODIFY definer char(77) collate utf8_bin DEFAULT '' NOT NULL;
|
|
ALTER TABLE mysql.event
|
|
MODIFY definer char(77) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL default '';
|
|
SET sql_mode= @orig_sql_mode;
|
|
#
|
|
# Downgrade performance_schema tables
|
|
#
|
|
set @have_pfs= (select count(engine) from information_schema.engines where engine='PERFORMANCE_SCHEMA' and support != 'NO');
|
|
#
|
|
# TABLE USERS
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.users;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.users("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"CURRENT_CONNECTIONS bigint not null,"
|
|
"TOTAL_CONNECTIONS bigint not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE ACCOUNTS
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.accounts;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.accounts("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"HOST CHAR(60) collate utf8_bin default null,"
|
|
"CURRENT_CONNECTIONS bigint not null,"
|
|
"TOTAL_CONNECTIONS bigint not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE SETUP_ACTORS
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.setup_actors;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.setup_actors("
|
|
"HOST CHAR(60) collate utf8_bin default '%' not null,"
|
|
"USER CHAR(16) collate utf8_bin default '%' not null,"
|
|
"ROLE CHAR(16) collate utf8_bin default '%' not null,"
|
|
"ENABLED ENUM ('YES', 'NO') not null default 'YES',"
|
|
"HISTORY ENUM ('YES', 'NO') not null default 'YES'"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE EVENTS_STAGES_SUMMARY_BY_USER_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.events_stages_summary_by_user_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.events_stages_summary_by_user_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_STAR BIGINT unsigned not null,"
|
|
"SUM_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MIN_TIMER_WAIT BIGINT unsigned not null,"
|
|
"AVG_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MAX_TIMER_WAIT BIGINT unsigned not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE EVENTS_WAITS_SUMMARY_BY_USER_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.events_waits_summary_by_user_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.events_waits_summary_by_user_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_STAR BIGINT unsigned not null,"
|
|
"SUM_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MIN_TIMER_WAIT BIGINT unsigned not null,"
|
|
"AVG_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MAX_TIMER_WAIT BIGINT unsigned not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE EVENTS_WAITS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.events_waits_summary_by_account_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.events_waits_summary_by_account_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"HOST CHAR(60) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_STAR BIGINT unsigned not null,"
|
|
"SUM_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MIN_TIMER_WAIT BIGINT unsigned not null,"
|
|
"AVG_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MAX_TIMER_WAIT BIGINT unsigned not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE EVENTS_STATEMENTS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.events_statements_summary_by_account_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.events_statements_summary_by_account_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"HOST CHAR(60) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_STAR BIGINT unsigned not null,"
|
|
"SUM_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MIN_TIMER_WAIT BIGINT unsigned not null,"
|
|
"AVG_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MAX_TIMER_WAIT BIGINT unsigned not null,"
|
|
"SUM_LOCK_TIME BIGINT unsigned not null,"
|
|
"SUM_ERRORS BIGINT unsigned not null,"
|
|
"SUM_WARNINGS BIGINT unsigned not null,"
|
|
"SUM_ROWS_AFFECTED BIGINT unsigned not null,"
|
|
"SUM_ROWS_SENT BIGINT unsigned not null,"
|
|
"SUM_ROWS_EXAMINED BIGINT unsigned not null,"
|
|
"SUM_CREATED_TMP_DISK_TABLES BIGINT unsigned not null,"
|
|
"SUM_CREATED_TMP_TABLES BIGINT unsigned not null,"
|
|
"SUM_SELECT_FULL_JOIN BIGINT unsigned not null,"
|
|
"SUM_SELECT_FULL_RANGE_JOIN BIGINT unsigned not null,"
|
|
"SUM_SELECT_RANGE BIGINT unsigned not null,"
|
|
"SUM_SELECT_RANGE_CHECK BIGINT unsigned not null,"
|
|
"SUM_SELECT_SCAN BIGINT unsigned not null,"
|
|
"SUM_SORT_MERGE_PASSES BIGINT unsigned not null,"
|
|
"SUM_SORT_RANGE BIGINT unsigned not null,"
|
|
"SUM_SORT_ROWS BIGINT unsigned not null,"
|
|
"SUM_SORT_SCAN BIGINT unsigned not null,"
|
|
"SUM_NO_INDEX_USED BIGINT unsigned not null,"
|
|
"SUM_NO_GOOD_INDEX_USED BIGINT unsigned not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE EVENTS_STATEMENTS_SUMMARY_BY_USER_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.events_statements_summary_by_user_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.events_statements_summary_by_user_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_STAR BIGINT unsigned not null,"
|
|
"SUM_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MIN_TIMER_WAIT BIGINT unsigned not null,"
|
|
"AVG_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MAX_TIMER_WAIT BIGINT unsigned not null,"
|
|
"SUM_LOCK_TIME BIGINT unsigned not null,"
|
|
"SUM_ERRORS BIGINT unsigned not null,"
|
|
"SUM_WARNINGS BIGINT unsigned not null,"
|
|
"SUM_ROWS_AFFECTED BIGINT unsigned not null,"
|
|
"SUM_ROWS_SENT BIGINT unsigned not null,"
|
|
"SUM_ROWS_EXAMINED BIGINT unsigned not null,"
|
|
"SUM_CREATED_TMP_DISK_TABLES BIGINT unsigned not null,"
|
|
"SUM_CREATED_TMP_TABLES BIGINT unsigned not null,"
|
|
"SUM_SELECT_FULL_JOIN BIGINT unsigned not null,"
|
|
"SUM_SELECT_FULL_RANGE_JOIN BIGINT unsigned not null,"
|
|
"SUM_SELECT_RANGE BIGINT unsigned not null,"
|
|
"SUM_SELECT_RANGE_CHECK BIGINT unsigned not null,"
|
|
"SUM_SELECT_SCAN BIGINT unsigned not null,"
|
|
"SUM_SORT_MERGE_PASSES BIGINT unsigned not null,"
|
|
"SUM_SORT_RANGE BIGINT unsigned not null,"
|
|
"SUM_SORT_ROWS BIGINT unsigned not null,"
|
|
"SUM_SORT_SCAN BIGINT unsigned not null,"
|
|
"SUM_NO_INDEX_USED BIGINT unsigned not null,"
|
|
"SUM_NO_GOOD_INDEX_USED BIGINT unsigned not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE EVENTS_STAGES_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.events_stages_summary_by_account_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.events_stages_summary_by_account_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"HOST CHAR(60) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_STAR BIGINT unsigned not null,"
|
|
"SUM_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MIN_TIMER_WAIT BIGINT unsigned not null,"
|
|
"AVG_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MAX_TIMER_WAIT BIGINT unsigned not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE EVENTS_STAGES_SUMMARY_BY_USER_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.events_stages_summary_by_user_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.events_stages_summary_by_user_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_STAR BIGINT unsigned not null,"
|
|
"SUM_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MIN_TIMER_WAIT BIGINT unsigned not null,"
|
|
"AVG_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MAX_TIMER_WAIT BIGINT unsigned not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE THREADS
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.threads;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.threads("
|
|
"THREAD_ID BIGINT unsigned not null,"
|
|
"NAME VARCHAR(128) not null,"
|
|
"TYPE VARCHAR(10) not null,"
|
|
"PROCESSLIST_ID BIGINT unsigned,"
|
|
"PROCESSLIST_USER VARCHAR(16),"
|
|
"PROCESSLIST_HOST VARCHAR(60),"
|
|
"PROCESSLIST_DB VARCHAR(64),"
|
|
"PROCESSLIST_COMMAND VARCHAR(16),"
|
|
"PROCESSLIST_TIME BIGINT,"
|
|
"PROCESSLIST_STATE VARCHAR(64),"
|
|
"PROCESSLIST_INFO LONGTEXT,"
|
|
"PARENT_THREAD_ID BIGINT unsigned,"
|
|
"ROLE VARCHAR(64),"
|
|
"INSTRUMENTED ENUM ('YES', 'NO') not null,"
|
|
"HISTORY ENUM ('YES', 'NO') not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE MEMORY_SUMMARY_BY_USER_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.memory_summary_by_user_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.memory_summary_by_user_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_ALLOC BIGINT unsigned not null,"
|
|
"COUNT_FREE BIGINT unsigned not null,"
|
|
"SUM_NUMBER_OF_BYTES_ALLOC BIGINT unsigned not null,"
|
|
"SUM_NUMBER_OF_BYTES_FREE BIGINT unsigned not null,"
|
|
"LOW_COUNT_USED BIGINT not null,"
|
|
"CURRENT_COUNT_USED BIGINT not null,"
|
|
"HIGH_COUNT_USED BIGINT not null,"
|
|
"LOW_NUMBER_OF_BYTES_USED BIGINT not null,"
|
|
"CURRENT_NUMBER_OF_BYTES_USED BIGINT not null,"
|
|
"HIGH_NUMBER_OF_BYTES_USED BIGINT not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE MEMORY_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.memory_summary_by_account_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.memory_summary_by_account_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"HOST CHAR(60) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_ALLOC BIGINT unsigned not null,"
|
|
"COUNT_FREE BIGINT unsigned not null,"
|
|
"SUM_NUMBER_OF_BYTES_ALLOC BIGINT unsigned not null,"
|
|
"SUM_NUMBER_OF_BYTES_FREE BIGINT unsigned not null,"
|
|
"LOW_COUNT_USED BIGINT not null,"
|
|
"CURRENT_COUNT_USED BIGINT not null,"
|
|
"HIGH_COUNT_USED BIGINT not null,"
|
|
"LOW_NUMBER_OF_BYTES_USED BIGINT not null,"
|
|
"CURRENT_NUMBER_OF_BYTES_USED BIGINT not null,"
|
|
"HIGH_NUMBER_OF_BYTES_USED BIGINT not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE EVENTS_TRANSACTIONS_SUMMARY_BY_USER_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.events_transactions_summary_by_user_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.events_transactions_summary_by_user_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_STAR BIGINT unsigned not null,"
|
|
"SUM_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MIN_TIMER_WAIT BIGINT unsigned not null,"
|
|
"AVG_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MAX_TIMER_WAIT BIGINT unsigned not null,"
|
|
"COUNT_READ_WRITE BIGINT unsigned not null,"
|
|
"SUM_TIMER_READ_WRITE BIGINT unsigned not null,"
|
|
"MIN_TIMER_READ_WRITE BIGINT unsigned not null,"
|
|
"AVG_TIMER_READ_WRITE BIGINT unsigned not null,"
|
|
"MAX_TIMER_READ_WRITE BIGINT unsigned not null,"
|
|
"COUNT_READ_ONLY BIGINT unsigned not null,"
|
|
"SUM_TIMER_READ_ONLY BIGINT unsigned not null,"
|
|
"MIN_TIMER_READ_ONLY BIGINT unsigned not null,"
|
|
"AVG_TIMER_READ_ONLY BIGINT unsigned not null,"
|
|
"MAX_TIMER_READ_ONLY BIGINT unsigned not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# TABLE EVENTS_TRANSACTIONS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME
|
|
#
|
|
SET @cmd="DROP TABLE IF EXISTS performance_schema.events_transactions_summary_by_account_by_event_name;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
SET @cmd="CREATE TABLE performance_schema.events_transactions_summary_by_account_by_event_name("
|
|
"USER CHAR(16) collate utf8_bin default null,"
|
|
"HOST CHAR(60) collate utf8_bin default null,"
|
|
"EVENT_NAME VARCHAR(128) not null,"
|
|
"COUNT_STAR BIGINT unsigned not null,"
|
|
"SUM_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MIN_TIMER_WAIT BIGINT unsigned not null,"
|
|
"AVG_TIMER_WAIT BIGINT unsigned not null,"
|
|
"MAX_TIMER_WAIT BIGINT unsigned not null,"
|
|
"COUNT_READ_WRITE BIGINT unsigned not null,"
|
|
"SUM_TIMER_READ_WRITE BIGINT unsigned not null,"
|
|
"MIN_TIMER_READ_WRITE BIGINT unsigned not null,"
|
|
"AVG_TIMER_READ_WRITE BIGINT unsigned not null,"
|
|
"MAX_TIMER_READ_WRITE BIGINT unsigned not null,"
|
|
"COUNT_READ_ONLY BIGINT unsigned not null,"
|
|
"SUM_TIMER_READ_ONLY BIGINT unsigned not null,"
|
|
"MIN_TIMER_READ_ONLY BIGINT unsigned not null,"
|
|
"AVG_TIMER_READ_ONLY BIGINT unsigned not null,"
|
|
"MAX_TIMER_READ_ONLY BIGINT unsigned not null"
|
|
")ENGINE=PERFORMANCE_SCHEMA;";
|
|
SET @str = IF(@have_pfs = 1, @cmd, 'SET @dummy = 0');
|
|
PREPARE stmt FROM @str;
|
|
EXECUTE stmt;
|
|
DROP PREPARE stmt;
|
|
#
|
|
# Bug #21762656 AFTER RUNNING MYSQL_UPGRADE PROXIES_PRIV USER COLUMNS
|
|
# ARE NOT UPDATED TO 32
|
|
#
|
|
ALTER TABLE mysql.proxies_priv MODIFY User char(16) binary DEFAULT '' NOT NULL;
|
|
ALTER TABLE mysql.proxies_priv MODIFY Proxied_user char(16) binary DEFAULT '' NOT NULL;
|
|
ALTER TABLE mysql.proxies_priv MODIFY Grantor char(77) DEFAULT '' NOT NULL;
|
|
# Tables with user name column downgraded to 5.6, now run mysql_upgrade
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
# After downgrading all tables with user columns to 5.6 schema and then
|
|
# running mysql_upgrade check if all tables have correct 5.7 structure
|
|
SHOW CREATE TABLE performance_schema.users;
|
|
Table Create Table
|
|
users CREATE TABLE `users` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`CURRENT_CONNECTIONS` bigint(20) NOT NULL,
|
|
`TOTAL_CONNECTIONS` bigint(20) NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.accounts;
|
|
Table Create Table
|
|
accounts CREATE TABLE `accounts` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`HOST` char(60) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`CURRENT_CONNECTIONS` bigint(20) NOT NULL,
|
|
`TOTAL_CONNECTIONS` bigint(20) NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.setup_actors;
|
|
Table Create Table
|
|
setup_actors CREATE TABLE `setup_actors` (
|
|
`HOST` char(60) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '%',
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '%',
|
|
`ROLE` char(16) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '%',
|
|
`ENABLED` enum('YES','NO') NOT NULL DEFAULT 'YES',
|
|
`HISTORY` enum('YES','NO') NOT NULL DEFAULT 'YES'
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.events_stages_summary_by_user_by_event_name;
|
|
Table Create Table
|
|
events_stages_summary_by_user_by_event_name CREATE TABLE `events_stages_summary_by_user_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_STAR` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.events_waits_summary_by_user_by_event_name;
|
|
Table Create Table
|
|
events_waits_summary_by_user_by_event_name CREATE TABLE `events_waits_summary_by_user_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_STAR` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.events_waits_summary_by_account_by_event_name;
|
|
Table Create Table
|
|
events_waits_summary_by_account_by_event_name CREATE TABLE `events_waits_summary_by_account_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`HOST` char(60) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_STAR` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.events_statements_summary_by_account_by_event_name;
|
|
Table Create Table
|
|
events_statements_summary_by_account_by_event_name CREATE TABLE `events_statements_summary_by_account_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`HOST` char(60) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_STAR` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`SUM_LOCK_TIME` bigint(20) unsigned NOT NULL,
|
|
`SUM_ERRORS` bigint(20) unsigned NOT NULL,
|
|
`SUM_WARNINGS` bigint(20) unsigned NOT NULL,
|
|
`SUM_ROWS_AFFECTED` bigint(20) unsigned NOT NULL,
|
|
`SUM_ROWS_SENT` bigint(20) unsigned NOT NULL,
|
|
`SUM_ROWS_EXAMINED` bigint(20) unsigned NOT NULL,
|
|
`SUM_CREATED_TMP_DISK_TABLES` bigint(20) unsigned NOT NULL,
|
|
`SUM_CREATED_TMP_TABLES` bigint(20) unsigned NOT NULL,
|
|
`SUM_SELECT_FULL_JOIN` bigint(20) unsigned NOT NULL,
|
|
`SUM_SELECT_FULL_RANGE_JOIN` bigint(20) unsigned NOT NULL,
|
|
`SUM_SELECT_RANGE` bigint(20) unsigned NOT NULL,
|
|
`SUM_SELECT_RANGE_CHECK` bigint(20) unsigned NOT NULL,
|
|
`SUM_SELECT_SCAN` bigint(20) unsigned NOT NULL,
|
|
`SUM_SORT_MERGE_PASSES` bigint(20) unsigned NOT NULL,
|
|
`SUM_SORT_RANGE` bigint(20) unsigned NOT NULL,
|
|
`SUM_SORT_ROWS` bigint(20) unsigned NOT NULL,
|
|
`SUM_SORT_SCAN` bigint(20) unsigned NOT NULL,
|
|
`SUM_NO_INDEX_USED` bigint(20) unsigned NOT NULL,
|
|
`SUM_NO_GOOD_INDEX_USED` bigint(20) unsigned NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.events_statements_summary_by_user_by_event_name;
|
|
Table Create Table
|
|
events_statements_summary_by_user_by_event_name CREATE TABLE `events_statements_summary_by_user_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_STAR` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`SUM_LOCK_TIME` bigint(20) unsigned NOT NULL,
|
|
`SUM_ERRORS` bigint(20) unsigned NOT NULL,
|
|
`SUM_WARNINGS` bigint(20) unsigned NOT NULL,
|
|
`SUM_ROWS_AFFECTED` bigint(20) unsigned NOT NULL,
|
|
`SUM_ROWS_SENT` bigint(20) unsigned NOT NULL,
|
|
`SUM_ROWS_EXAMINED` bigint(20) unsigned NOT NULL,
|
|
`SUM_CREATED_TMP_DISK_TABLES` bigint(20) unsigned NOT NULL,
|
|
`SUM_CREATED_TMP_TABLES` bigint(20) unsigned NOT NULL,
|
|
`SUM_SELECT_FULL_JOIN` bigint(20) unsigned NOT NULL,
|
|
`SUM_SELECT_FULL_RANGE_JOIN` bigint(20) unsigned NOT NULL,
|
|
`SUM_SELECT_RANGE` bigint(20) unsigned NOT NULL,
|
|
`SUM_SELECT_RANGE_CHECK` bigint(20) unsigned NOT NULL,
|
|
`SUM_SELECT_SCAN` bigint(20) unsigned NOT NULL,
|
|
`SUM_SORT_MERGE_PASSES` bigint(20) unsigned NOT NULL,
|
|
`SUM_SORT_RANGE` bigint(20) unsigned NOT NULL,
|
|
`SUM_SORT_ROWS` bigint(20) unsigned NOT NULL,
|
|
`SUM_SORT_SCAN` bigint(20) unsigned NOT NULL,
|
|
`SUM_NO_INDEX_USED` bigint(20) unsigned NOT NULL,
|
|
`SUM_NO_GOOD_INDEX_USED` bigint(20) unsigned NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.events_stages_summary_by_account_by_event_name;
|
|
Table Create Table
|
|
events_stages_summary_by_account_by_event_name CREATE TABLE `events_stages_summary_by_account_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`HOST` char(60) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_STAR` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.events_stages_summary_by_user_by_event_name;
|
|
Table Create Table
|
|
events_stages_summary_by_user_by_event_name CREATE TABLE `events_stages_summary_by_user_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_STAR` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.threads;
|
|
Table Create Table
|
|
threads CREATE TABLE `threads` (
|
|
`THREAD_ID` bigint(20) unsigned NOT NULL,
|
|
`NAME` varchar(128) NOT NULL,
|
|
`TYPE` varchar(10) NOT NULL,
|
|
`PROCESSLIST_ID` bigint(20) unsigned DEFAULT NULL,
|
|
`PROCESSLIST_USER` varchar(32) DEFAULT NULL,
|
|
`PROCESSLIST_HOST` varchar(60) DEFAULT NULL,
|
|
`PROCESSLIST_DB` varchar(64) DEFAULT NULL,
|
|
`PROCESSLIST_COMMAND` varchar(16) DEFAULT NULL,
|
|
`PROCESSLIST_TIME` bigint(20) DEFAULT NULL,
|
|
`PROCESSLIST_STATE` varchar(64) DEFAULT NULL,
|
|
`PROCESSLIST_INFO` longtext,
|
|
`PARENT_THREAD_ID` bigint(20) unsigned DEFAULT NULL,
|
|
`ROLE` varchar(64) DEFAULT NULL,
|
|
`INSTRUMENTED` enum('YES','NO') NOT NULL,
|
|
`HISTORY` enum('YES','NO') NOT NULL,
|
|
`CONNECTION_TYPE` varchar(16) DEFAULT NULL,
|
|
`THREAD_OS_ID` bigint(20) unsigned DEFAULT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.memory_summary_by_user_by_event_name;
|
|
Table Create Table
|
|
memory_summary_by_user_by_event_name CREATE TABLE `memory_summary_by_user_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_ALLOC` bigint(20) unsigned NOT NULL,
|
|
`COUNT_FREE` bigint(20) unsigned NOT NULL,
|
|
`SUM_NUMBER_OF_BYTES_ALLOC` bigint(20) unsigned NOT NULL,
|
|
`SUM_NUMBER_OF_BYTES_FREE` bigint(20) unsigned NOT NULL,
|
|
`LOW_COUNT_USED` bigint(20) NOT NULL,
|
|
`CURRENT_COUNT_USED` bigint(20) NOT NULL,
|
|
`HIGH_COUNT_USED` bigint(20) NOT NULL,
|
|
`LOW_NUMBER_OF_BYTES_USED` bigint(20) NOT NULL,
|
|
`CURRENT_NUMBER_OF_BYTES_USED` bigint(20) NOT NULL,
|
|
`HIGH_NUMBER_OF_BYTES_USED` bigint(20) NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.memory_summary_by_account_by_event_name;
|
|
Table Create Table
|
|
memory_summary_by_account_by_event_name CREATE TABLE `memory_summary_by_account_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`HOST` char(60) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_ALLOC` bigint(20) unsigned NOT NULL,
|
|
`COUNT_FREE` bigint(20) unsigned NOT NULL,
|
|
`SUM_NUMBER_OF_BYTES_ALLOC` bigint(20) unsigned NOT NULL,
|
|
`SUM_NUMBER_OF_BYTES_FREE` bigint(20) unsigned NOT NULL,
|
|
`LOW_COUNT_USED` bigint(20) NOT NULL,
|
|
`CURRENT_COUNT_USED` bigint(20) NOT NULL,
|
|
`HIGH_COUNT_USED` bigint(20) NOT NULL,
|
|
`LOW_NUMBER_OF_BYTES_USED` bigint(20) NOT NULL,
|
|
`CURRENT_NUMBER_OF_BYTES_USED` bigint(20) NOT NULL,
|
|
`HIGH_NUMBER_OF_BYTES_USED` bigint(20) NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.events_transactions_summary_by_user_by_event_name;
|
|
Table Create Table
|
|
events_transactions_summary_by_user_by_event_name CREATE TABLE `events_transactions_summary_by_user_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_STAR` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`COUNT_READ_WRITE` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_READ_WRITE` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_READ_WRITE` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_READ_WRITE` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_READ_WRITE` bigint(20) unsigned NOT NULL,
|
|
`COUNT_READ_ONLY` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_READ_ONLY` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_READ_ONLY` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_READ_ONLY` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_READ_ONLY` bigint(20) unsigned NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
SHOW CREATE TABLE performance_schema.events_transactions_summary_by_account_by_event_name;
|
|
Table Create Table
|
|
events_transactions_summary_by_account_by_event_name CREATE TABLE `events_transactions_summary_by_account_by_event_name` (
|
|
`USER` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`HOST` char(60) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`EVENT_NAME` varchar(128) NOT NULL,
|
|
`COUNT_STAR` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL,
|
|
`COUNT_READ_WRITE` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_READ_WRITE` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_READ_WRITE` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_READ_WRITE` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_READ_WRITE` bigint(20) unsigned NOT NULL,
|
|
`COUNT_READ_ONLY` bigint(20) unsigned NOT NULL,
|
|
`SUM_TIMER_READ_ONLY` bigint(20) unsigned NOT NULL,
|
|
`MIN_TIMER_READ_ONLY` bigint(20) unsigned NOT NULL,
|
|
`AVG_TIMER_READ_ONLY` bigint(20) unsigned NOT NULL,
|
|
`MAX_TIMER_READ_ONLY` bigint(20) unsigned NOT NULL
|
|
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
|
|
#
|
|
# Bug #20968596: MYSQL_UPGRADE IN 5.7 FAILS ON MYSQL.PROC TABLE, WORKS WHEN RUN AGAIN
|
|
#
|
|
Abuse mysql.proc
|
|
SET @orig_sql_mode= @@sql_mode;
|
|
SET sql_mode='';
|
|
Warnings:
|
|
Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release.
|
|
ALTER TABLE mysql.proc
|
|
MODIFY comment BLOB NOT NULL;
|
|
SET sql_mode= @orig_sql_mode;
|
|
Warnings:
|
|
Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release.
|
|
Run mysql_upgrade
|
|
mysql_upgrade: (non fatal) [ERROR] 1728: Cannot load from mysql.proc. The table is probably corrupted
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
Check mysql.proc structure
|
|
SHOW CREATE TABLE mysql.proc;
|
|
Table Create Table
|
|
proc CREATE TABLE `proc` (
|
|
`db` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
`name` char(64) NOT NULL DEFAULT '',
|
|
`type` enum('FUNCTION','PROCEDURE') NOT NULL,
|
|
`specific_name` char(64) NOT NULL DEFAULT '',
|
|
`language` enum('SQL') NOT NULL DEFAULT 'SQL',
|
|
`sql_data_access` enum('CONTAINS_SQL','NO_SQL','READS_SQL_DATA','MODIFIES_SQL_DATA') NOT NULL DEFAULT 'CONTAINS_SQL',
|
|
`is_deterministic` enum('YES','NO') NOT NULL DEFAULT 'NO',
|
|
`security_type` enum('INVOKER','DEFINER') NOT NULL DEFAULT 'DEFINER',
|
|
`param_list` blob NOT NULL,
|
|
`returns` longblob NOT NULL,
|
|
`body` longblob NOT NULL,
|
|
`definer` char(93) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
|
|
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
`modified` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
|
|
`sql_mode` set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH') NOT NULL DEFAULT '',
|
|
`comment` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
|
|
`character_set_client` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`collation_connection` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`db_collation` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
|
|
`body_utf8` longblob,
|
|
PRIMARY KEY (`db`,`name`,`type`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Stored Procedures'
|
|
#
|
|
# BUG#26727481: SEGMENTATION FAULT DURING MYSQL_UPGRADE IN 8.0.3
|
|
#
|
|
#mysql_upgrade will not fix pre 5.0 decimal types.
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
test.t1
|
|
error : Table upgrade required for `test`.`t1`. Please dump/reload table to fix it!
|
|
These tables cannot be automatically upgraded, see the log above:
|
|
test.t1
|
|
#re-execute mysql_upgrade to check consistency
|
|
mysql.columns_priv OK
|
|
mysql.db OK
|
|
mysql.engine_cost OK
|
|
mysql.event OK
|
|
mysql.func OK
|
|
mysql.general_log OK
|
|
mysql.gtid_executed 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.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
|
|
mtr.global_suppressions OK
|
|
mtr.test_suppressions OK
|
|
sys.sys_config OK
|
|
test.t1
|
|
error : Table upgrade required for `test`.`t1`. Please dump/reload table to fix it!
|
|
These tables cannot be automatically upgraded, see the log above:
|
|
test.t1
|
|
DROP TABLE t1;
|
|
|
|
End of tests
|