mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-02 02:53:04 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			928 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			928 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# Don't test with embedded server
 | 
						|
-- source include/not_embedded.inc
 | 
						|
 | 
						|
# Test of grants when lower_case_table_names is on
 | 
						|
use mysql;
 | 
						|
 | 
						|
# mixed-case database name for testing
 | 
						|
create database MYSQLtest;
 | 
						|
 | 
						|
# check that database name gets forced to lowercase
 | 
						|
grant all on MySQLtest.* to mysqltest_1@localhost;
 | 
						|
show grants for mysqltest_1@localhost;
 | 
						|
 | 
						|
# now force it to mixed case, but see that it is lowercased in the acl cache
 | 
						|
select * from db where user = 'mysqltest_1';
 | 
						|
update db set db = 'MYSQLtest' where db = 'mysqltest' and user = 'mysqltest_1' and host = 'localhost';
 | 
						|
flush privileges;
 | 
						|
show grants for mysqltest_1@localhost;
 | 
						|
select * from db where user = 'mysqltest_1';
 | 
						|
 | 
						|
# clear out the user we created
 | 
						|
#
 | 
						|
# can't use REVOKE because of the mixed-case database name
 | 
						|
delete from db where db = 'MYSQLtest' and user = 'mysqltest_1' and host = 'localhost';
 | 
						|
flush privileges;
 | 
						|
drop user mysqltest_1@localhost;
 | 
						|
 | 
						|
drop database MYSQLtest;
 |