Skip to content

Commit f2c8ca8

Browse files
authored
Merge pull request #526 from grooverdan/anonuser
anonymous users - remove password checks
2 parents 8fb9195 + 2f45f34 commit f2c8ca8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

mysqltuner.pl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1820,12 +1820,14 @@ sub security_recommendations {
18201820
if ( mysql_version_ge(10, 4) ) {
18211821
@mysqlstatlist = select_array
18221822
q{SELECT CONCAT(user, '@', host) FROM mysql.global_priv WHERE
1823-
JSON_CONTAINS(Priv, '"mysql_native_password"', '$.plugin') AND JSON_CONTAINS(Priv, '""', '$.authentication_string')
1823+
user != ''
1824+
AND JSON_CONTAINS(Priv, '"mysql_native_password"', '$.plugin') AND JSON_CONTAINS(Priv, '""', '$.authentication_string')
18241825
AND NOT JSON_CONTAINS(Priv, 'true', '$.account_locked')};
18251826
}
18261827
else {
18271828
@mysqlstatlist = select_array
18281829
"SELECT CONCAT(user, '\@', host) FROM mysql.user WHERE ($PASS_COLUMN_NAME = '' OR $PASS_COLUMN_NAME IS NULL)
1830+
AND user != ''
18291831
/*!50501 AND plugin NOT IN ('auth_socket', 'unix_socket', 'win_socket', 'auth_pam_compat') */
18301832
/*!80000 AND account_locked = 'N' AND password_expired = 'N' */";
18311833
}
@@ -1853,7 +1855,7 @@ sub security_recommendations {
18531855

18541856
# Looking for User with user/ uppercase /capitalise user as password
18551857
@mysqlstatlist = select_array
1856-
"SELECT CONCAT(user, '\@', host) FROM mysql.user WHERE CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(user) OR CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(UPPER(user)) OR CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(CONCAT(UPPER(LEFT(User, 1)), SUBSTRING(User, 2, LENGTH(User))))";
1858+
"SELECT CONCAT(user, '\@', host) FROM mysql.user WHERE user != '' AND (CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(user) OR CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(UPPER(user)) OR CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(CONCAT(UPPER(LEFT(User, 1)), SUBSTRING(User, 2, LENGTH(User)))))";
18571859
if (@mysqlstatlist) {
18581860
foreach my $line ( sort @mysqlstatlist ) {
18591861
chomp($line);

0 commit comments

Comments
 (0)