mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 20:36:16 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
--source include/have_unix_socket.inc
 | 
						|
 | 
						|
#
 | 
						|
# MDEV-3909 remote user enumeration
 | 
						|
# unix_socket tests
 | 
						|
#
 | 
						|
create table global_priv_backup select * from mysql.global_priv;
 | 
						|
update mysql.global_priv set priv=json_insert(priv, '$.plugin', 'unix_socket');
 | 
						|
delete from mysql.global_priv where user != 'root';
 | 
						|
flush privileges;
 | 
						|
 | 
						|
# Make sure that the replace works, even if $USER is 'user' or something else
 | 
						|
# that matches other parts of the error message.
 | 
						|
let $replace=Access denied for user '$USER';
 | 
						|
 | 
						|
--echo connect(localhost,USER,,test,MASTER_PORT,MASTER_SOCKET);
 | 
						|
--replace_result $replace "Access denied for user 'USER'"
 | 
						|
--disable_query_log
 | 
						|
--error ER_ACCESS_DENIED_NO_PASSWORD_ERROR
 | 
						|
connect (fail,localhost,$USER);
 | 
						|
--enable_query_log
 | 
						|
 | 
						|
--replace_result $replace "Access denied for user 'USER'"
 | 
						|
--error ER_ACCESS_DENIED_NO_PASSWORD_ERROR
 | 
						|
change_user $USER;
 | 
						|
 | 
						|
replace mysql.global_priv select * from global_priv_backup;
 | 
						|
flush privileges;
 | 
						|
drop table global_priv_backup;
 | 
						|
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # MDEV-18151: Skipped error returning for GRANT/SET PASSWORD
 | 
						|
--echo #
 | 
						|
 | 
						|
CREATE USER foo;
 | 
						|
--error ER_SET_PASSWORD_AUTH_PLUGIN
 | 
						|
GRANT EXECUTE ON * TO foo IDENTIFIED WITH unix_socket AS PASSWORD('bar');
 | 
						|
 | 
						|
# Cleanup
 | 
						|
DROP USER foo;
 | 
						|
 | 
						|
--echo # End of 10.5 tests
 |