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
							 |