From 18bab70c847905a5c5bfc2e3f3960a7e4bfa56da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20K=C3=B6berl?= Date: Wed, 20 Apr 2011 13:23:30 +0200 Subject: [PATCH] use the maintanance account on debian system --- mysqltuner.pl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mysqltuner.pl b/mysqltuner.pl index 6d23b35..60fb98d 100755 --- a/mysqltuner.pl +++ b/mysqltuner.pl @@ -292,6 +292,14 @@ sub mysql_setup { badprint "Attempted to use login credentials from Plesk, but they failed.\n"; exit 0; } + } elsif ( -r "/etc/mysql/debian.cnf" and $doremote == 0 ){ + # It's a debian system, use the maintenance account + $mysqllogin = "-u `awk '\$1 ~ /user/ {print \$3}' /etc/mysql/debian.cnf | head -n 1` -p`awk '\$1 ~ /password/ {print \$3}' /etc/mysql/debian.cnf | head -n 1`"; + my $loginstatus = `mysqladmin ping $mysqllogin 2>&1`; + unless ($loginstatus =~ /mysqld is alive/) { + badprint "Attempted to use login credentials from debian maintenance account, but they failed.\n"; + exit 0; + } } else { # It's not Plesk, we should try a login my $loginstatus = `mysqladmin $remotestring ping 2>&1`;