31 lines
		
	
	
		
			948 B
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			948 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; | ||
|  | 
 | ||
|  | # End of 4.1 tests |