1
1
# !/usr/bin/env perl
2
- # mysqltuner.pl - Version 1.7.11
2
+ # mysqltuner.pl - Version 1.7.12
3
3
# High Performance MySQL Tuning Script
4
4
# Copyright (C) 2006-2018 Major Hayden - [email protected]
5
5
#
@@ -56,7 +56,7 @@ package main;
56
56
# use Env;
57
57
58
58
# Set up a few variables for use in the script
59
- my $tunerversion = " 1.7.11 " ;
59
+ my $tunerversion = " 1.7.12 " ;
60
60
my ( @adjvars , @generalrec );
61
61
62
62
# Set defaults
@@ -613,7 +613,7 @@ sub update_tuner_version {
613
613
badprint " Couldn't update MySQLTuner script" ;
614
614
}
615
615
616
- exit 0;
616
+ # exit 0;
617
617
}
618
618
619
619
sub compare_tuner_version {
@@ -1501,7 +1501,7 @@ sub infocmd_tab {
1501
1501
1502
1502
sub infocmd_one {
1503
1503
my $cmd = " @_ " ;
1504
- my @result = ` $cmd ` ;
1504
+ my @result = ` $cmd 2>&1 ` ;
1505
1505
@result = remove_cr @result ;
1506
1506
return join ' , ' , @result ;
1507
1507
}
@@ -1699,6 +1699,12 @@ sub system_recommendations {
1699
1699
1700
1700
sub security_recommendations {
1701
1701
subheaderprint " Security Recommendations" ;
1702
+
1703
+ if ( mysql_version_eq(8) ) {
1704
+ infoprint " Skipped due to unsupported feature for MySQL 8" ;
1705
+ return ;
1706
+ }
1707
+ # exit 0;
1702
1708
if ( $opt {skippassword } eq 1 ) {
1703
1709
infoprint " Skipped due to --skippassword option" ;
1704
1710
return ;
@@ -1942,8 +1948,8 @@ sub validate_mysql_version {
1942
1948
# Checks if MySQL version is equal to (major, minor, micro)
1943
1949
sub mysql_version_eq {
1944
1950
my ( $maj , $min , $mic ) = @_ ;
1945
- $min ||= 0 ;
1946
- $mic ||= 0 ;
1951
+ return int ( $mysqlvermajor ) == int ( $maj ) if ( ! defined ( $min ) && ! defined ( $mic )) ;
1952
+ return int ( $mysqlvermajor ) == int ( $maj )&& int ( $mysqlverminor ) == int ( $min ) if ( ! defined ( $mic )) ;
1947
1953
return ( int ($mysqlvermajor ) == int ($maj )
1948
1954
&& int ($mysqlverminor ) == int ($min )
1949
1955
&& int ($mysqlvermicro ) == int ($mic ) );
@@ -2885,11 +2891,14 @@ sub mysql_stats {
2885
2891
2886
2892
# Query cache
2887
2893
if ( !mysql_version_ge(4) ) {
2888
-
2889
2894
# MySQL versions < 4.01 don't support query caching
2890
2895
push ( @generalrec ,
2891
2896
" Upgrade MySQL to version 4+ to utilize query caching" );
2892
2897
}
2898
+ elsif (mysql_version_eq(8)) {
2899
+ infoprint " Query cache have been removed in MySQL 8" ;
2900
+ # return;
2901
+ }
2893
2902
elsif ( $myvar {' query_cache_size' } < 1
2894
2903
and $myvar {' query_cache_type' } eq " OFF" )
2895
2904
{
@@ -6241,9 +6250,9 @@ sub which {
6241
6250
mariadb_ariadb; # Print MariaDB AriaDB stats
6242
6251
mariadb_tokudb; # Print MariaDB Tokudb stats
6243
6252
mariadb_xtradb; # Print MariaDB XtraDB stats
6244
- mariadb_rockdb; # Print MariaDB RockDB stats
6245
- mariadb_spider; # Print MariaDB Spider stats
6246
- mariadb_connect; # Print MariaDB Connect stats
6253
+ # mariadb_rockdb; # Print MariaDB RockDB stats
6254
+ # mariadb_spider; # Print MariaDB Spider stats
6255
+ # mariadb_connect; # Print MariaDB Connect stats
6247
6256
mariadb_galera; # Print MariaDB Galera Cluster stats
6248
6257
get_replication_status; # Print replication info
6249
6258
make_recommendations; # Make recommendations based on stats
@@ -6263,7 +6272,7 @@ sub which {
6263
6272
6264
6273
=head1 NAME
6265
6274
6266
- MySQLTuner 1.7.11 - MySQL High Performance Tuning Script
6275
+ MySQLTuner 1.7.12 - MySQL High Performance Tuning Script
6267
6276
6268
6277
=head1 IMPORTANT USAGE GUIDELINES
6269
6278
0 commit comments