You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: mysqltuner.pl
+6-6
Original file line number
Diff line number
Diff line change
@@ -1846,14 +1846,14 @@ sub security_recommendations {
1846
1846
# Looking for Empty Password
1847
1847
if ( mysql_version_ge(10, 4) ) {
1848
1848
@mysqlstatlist = select_array
1849
-
q{SELECT CONCAT(user, '@', host) FROM mysql.global_priv WHERE
1849
+
q{SELECT CONCAT(QUOTE(user), '@', QUOTE(host)) FROM mysql.global_priv WHERE
1850
1850
user != ''
1851
1851
AND JSON_CONTAINS(Priv, '"mysql_native_password"', '$.plugin') AND JSON_CONTAINS(Priv, '""', '$.authentication_string')
1852
1852
AND NOT JSON_CONTAINS(Priv, 'true', '$.account_locked')};
1853
1853
}
1854
1854
else {
1855
1855
@mysqlstatlist = select_array
1856
-
"SELECT CONCAT(user, '\@', host) FROM mysql.user WHERE ($PASS_COLUMN_NAME = '' OR $PASS_COLUMN_NAME IS NULL)
1856
+
"SELECT CONCAT(QUOTE(user), '\@', QUOTE(host)) FROM mysql.user WHERE ($PASS_COLUMN_NAME = '' OR $PASS_COLUMN_NAME IS NULL)
1857
1857
AND user != ''
1858
1858
/*!50501 AND plugin NOT IN ('auth_socket', 'unix_socket', 'win_socket', 'auth_pam_compat') */
1859
1859
/*!80000 AND account_locked = 'N' AND password_expired = 'N' */";
@@ -1862,7 +1862,7 @@ sub security_recommendations {
1862
1862
foreachmy$line ( sort@mysqlstatlist ) {
1863
1863
chomp($line);
1864
1864
badprint "User '" . $line . "' has no password set.";
1865
-
push (@generalrec, "Set up a Secure Password for $line user: SET PASSWORD FOR '".(split /@/, $line)[0]."'\@'SpecificDNSorIp' = PASSWORD('secure_password');")
1865
+
push (@generalrec, "Set up a Secure Password for $line user: SET PASSWORD FOR $line = PASSWORD('secure_password');")
1866
1866
}
1867
1867
}
1868
1868
else {
@@ -1882,12 +1882,12 @@ sub security_recommendations {
1882
1882
1883
1883
# Looking for User with user/ uppercase /capitalise user as password
1884
1884
@mysqlstatlist = select_array
1885
-
"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)))))";
1885
+
"SELECT CONCAT(QUOTE(user), '\@', QUOTE(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)))))";
1886
1886
if (@mysqlstatlist) {
1887
1887
foreachmy$line ( sort@mysqlstatlist ) {
1888
1888
chomp($line);
1889
-
badprint "User '" . $line . "' has user name as password.";
1890
-
push (@generalrec, "Set up a Secure Password for $line user: SET PASSWORD FOR '".(split /@/, $line)[0]."'\@'SpecificDNSorIp' = PASSWORD('secure_password');");
1889
+
badprint "User " . $line . " has user name as password.";
1890
+
push (@generalrec, "Set up a Secure Password for $line user: SET PASSWORD FOR $line = PASSWORD('secure_password');");
0 commit comments