mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-04 12:56:14 +01:00 
			
		
		
		
	- Added missing information about database of corresponding table for various types of commands - Update some typos - Reviewed by: <vicentiu@mariadb.org>
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
#
 | 
						|
# MDEV-7025 and MDEV-7027 ANALYZE SELECT/INSERT/UPDATE/DELETE from a
 | 
						|
# view does not check access permissions on the underlying table
 | 
						|
#
 | 
						|
create database db;
 | 
						|
use db;
 | 
						|
create table t1 (i int, c varchar(8));
 | 
						|
insert into t1 values (1,'foo'),(2,'bar'),(3,'baz'),(4,'qux');
 | 
						|
create view v1 as select * from t1 where i > 1;
 | 
						|
CREATE USER u1@localhost;
 | 
						|
grant ALL on db.v1 to u1@localhost;
 | 
						|
connect  con1,localhost,u1,,;
 | 
						|
select * from db.t1;
 | 
						|
ERROR 42000: SELECT command denied to user 'u1'@'localhost' for table `db`.`t1`
 | 
						|
explain select * from db.t1;
 | 
						|
ERROR 42000: SELECT command denied to user 'u1'@'localhost' for table `db`.`t1`
 | 
						|
analyze select * from db.t1;
 | 
						|
ERROR 42000: SELECT command denied to user 'u1'@'localhost' for table `db`.`t1`
 | 
						|
select * from db.v1;
 | 
						|
i	c
 | 
						|
2	bar
 | 
						|
3	baz
 | 
						|
4	qux
 | 
						|
explain select * from db.v1;
 | 
						|
ERROR HY000: ANALYZE/EXPLAIN/SHOW can not be issued; lacking privileges for underlying table
 | 
						|
analyze select * from db.v1;
 | 
						|
ERROR HY000: ANALYZE/EXPLAIN/SHOW can not be issued; lacking privileges for underlying table
 | 
						|
UPDATE db.v1 SET i = 5;
 | 
						|
explain UPDATE db.v1 SET i = 5;
 | 
						|
ERROR HY000: ANALYZE/EXPLAIN/SHOW can not be issued; lacking privileges for underlying table
 | 
						|
analyze UPDATE db.v1 SET i = 5;
 | 
						|
ERROR HY000: ANALYZE/EXPLAIN/SHOW can not be issued; lacking privileges for underlying table
 | 
						|
DELETE FROM db.v1 WHERE i = 5;
 | 
						|
explain DELETE FROM db.v1 WHERE i = 5;
 | 
						|
ERROR HY000: ANALYZE/EXPLAIN/SHOW can not be issued; lacking privileges for underlying table
 | 
						|
analyze DELETE FROM db.v1 WHERE i = 5;
 | 
						|
ERROR HY000: ANALYZE/EXPLAIN/SHOW can not be issued; lacking privileges for underlying table
 | 
						|
disconnect con1;
 | 
						|
connection default;
 | 
						|
drop user u1@localhost;
 | 
						|
drop database db;
 |