Skip to content

Commit b8ef183

Browse files
committed
Hope to add MySQL 8 support! #377
MySQL 8: disabling Query cache recommandations MySQL 8: check password disabled due to new authentication storage model - Help wanted
1 parent 45d7d48 commit b8ef183

File tree

2 files changed

+21
-12
lines changed

2 files changed

+21
-12
lines changed

mysqltuner.pl

+20-11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env perl
2-
# mysqltuner.pl - Version 1.7.11
2+
# mysqltuner.pl - Version 1.7.12
33
# High Performance MySQL Tuning Script
44
# Copyright (C) 2006-2018 Major Hayden - [email protected]
55
#
@@ -56,7 +56,7 @@ package main;
5656
#use Env;
5757

5858
# Set up a few variables for use in the script
59-
my $tunerversion = "1.7.11";
59+
my $tunerversion = "1.7.12";
6060
my ( @adjvars, @generalrec );
6161

6262
# Set defaults
@@ -613,7 +613,7 @@ sub update_tuner_version {
613613
badprint "Couldn't update MySQLTuner script";
614614
}
615615

616-
exit 0;
616+
#exit 0;
617617
}
618618

619619
sub compare_tuner_version {
@@ -1501,7 +1501,7 @@ sub infocmd_tab {
15011501

15021502
sub infocmd_one {
15031503
my $cmd = "@_";
1504-
my @result = `$cmd`;
1504+
my @result = `$cmd 2>&1`;
15051505
@result = remove_cr @result;
15061506
return join ', ', @result;
15071507
}
@@ -1699,6 +1699,12 @@ sub system_recommendations {
16991699

17001700
sub security_recommendations {
17011701
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;
17021708
if ( $opt{skippassword} eq 1 ) {
17031709
infoprint "Skipped due to --skippassword option";
17041710
return;
@@ -1942,8 +1948,8 @@ sub validate_mysql_version {
19421948
# Checks if MySQL version is equal to (major, minor, micro)
19431949
sub mysql_version_eq {
19441950
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));
19471953
return ( int($mysqlvermajor) == int($maj)
19481954
&& int($mysqlverminor) == int($min)
19491955
&& int($mysqlvermicro) == int($mic) );
@@ -2885,11 +2891,14 @@ sub mysql_stats {
28852891

28862892
# Query cache
28872893
if ( !mysql_version_ge(4) ) {
2888-
28892894
# MySQL versions < 4.01 don't support query caching
28902895
push( @generalrec,
28912896
"Upgrade MySQL to version 4+ to utilize query caching" );
28922897
}
2898+
elsif (mysql_version_eq(8)) {
2899+
infoprint "Query cache have been removed in MySQL 8";
2900+
#return;
2901+
}
28932902
elsif ( $myvar{'query_cache_size'} < 1
28942903
and $myvar{'query_cache_type'} eq "OFF" )
28952904
{
@@ -6241,9 +6250,9 @@ sub which {
62416250
mariadb_ariadb; # Print MariaDB AriaDB stats
62426251
mariadb_tokudb; # Print MariaDB Tokudb stats
62436252
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
62476256
mariadb_galera; # Print MariaDB Galera Cluster stats
62486257
get_replication_status; # Print replication info
62496258
make_recommendations; # Make recommendations based on stats
@@ -6263,7 +6272,7 @@ sub which {
62636272
62646273
=head1 NAME
62656274
6266-
MySQLTuner 1.7.11 - MySQL High Performance Tuning Script
6275+
MySQLTuner 1.7.12 - MySQL High Performance Tuning Script
62676276
62686277
=head1 IMPORTANT USAGE GUIDELINES
62696278

template_example.tpl

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<body>
1212

1313
<div class="container">
14-
<h3>MysqLTuner Report</h3>
14+
<h3>MySQLTuner Report</h3>
1515
<ul class="nav nav-tabs">
1616
<li class="active"><a href="#debug">Home</a></li>
1717
<!--

0 commit comments

Comments
 (0)