Written By ROMAN AGABEKOV | MAY 05, 2024
Last update | MAY 17, 2025
SHOW VARIABLES LIKE 'skip_grant_tables'; SHOW VARIABLES LIKE 'sql_mode'; sql_mode=STRICT_ALL_TABLES SET GLOBAL sql_mode='STRICT_ALL_TABLES'; SHOW VARIABLES LIKE 'sql_mode'; SET GLOBAL sql_mode=(SELECT CONCAT(@@sql_mode,',NO_AUTO_CREATE_USER')); SHOW VARIABLES LIKE 'have_symlink'; SET GLOBAL have_symlink = 'NO'; SHOW DATABASES LIKE 'test'; SHOW VARIABLES LIKE 'bind_address'; SHOW VARIABLES LIKE 'validate_password%'; SELECT CONCAT(QUOTE(user), '\@', QUOTE(host))
FROM mysql.user
WHERE (TRIM(USER) = '' OR USER IS NULL); DELETE FROM mysql.user WHERE User = '';
FLUSH PRIVILEGES; SELECT CONCAT(QUOTE(user), '@', QUOTE(host)) FROM mysql.global_priv WHERE
( user != ''
AND JSON_CONTAINS(Priv, '"mysql_native_password"', '$.plugin') AND JSON_CONTAINS(Priv, '""', '$.authentication_string')
AND NOT JSON_CONTAINS(Priv, 'true', '$.account_locked')
) SELECT CONCAT(QUOTE(user), '\@', QUOTE(host)) FROM mysql.user WHERE ($PASS_COLUMN_NAME = '' OR $PASS_COLUMN_NAME IS NULL)
AND user != ''
/*!50501 AND plugin NOT IN ('auth_socket', 'unix_socket', 'win_socket', 'auth_pam_compat') */
/*!80000 AND account_locked = 'N' AND password_expired = 'N' */ ALTER USER 'username'@'host' IDENTIFIED BY 'StrongPasswordHere'; DROP USER 'username'@'host'; SELECT CONCAT(QUOTE(user), '\@', QUOTE(host))
FROM mysql.user
WHERE user != '' AND (
CAST(<PASS_COLUMN_NAME> AS BINARY) = CONCAT('*', UPPER(SHA1(UNHEX(SHA1(user))))) OR
CAST(<PASS_COLUMN_NAME> AS BINARY) = CONCAT('*', UPPER(SHA1(UNHEX(SHA1(UPPER(user))))))
); 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))) ALTER USER 'username'@'host' IDENTIFIED BY 'StrongPasswordHere'; FLUSH PRIVILEGES; SELECT CONCAT(QUOTE(user), '@', host)
FROM mysql.user
WHERE user = 'root' AND (host != 'localhost' AND host != '127.0.0.1'); DROP USER 'root'@'<remote_host>';