Skip to content
Permalink
Browse files
typo fixed, followup for 3fe55fa
  • Loading branch information
vuvova committed Oct 7, 2022
1 parent 3fe55fa commit 5f26f50
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 1 deletion.
@@ -211,5 +211,13 @@ ERROR 42000: INSERT command denied to user 'foo'@'localhost' for table `db1`.`t1
create table t1 (a int);
disconnect foo;
connection default;
revoke create on db1.* from foo@localhost;
grant insert on db1.* to foo@localhost;
connect foo,localhost,foo;
use db1;
create table t2 as values (1),(2),(3);
ERROR 42000: CREATE command denied to user 'foo'@'localhost' for table `db1`.`t2`
disconnect foo;
connection default;
drop user foo@localhost;
drop database db1;
@@ -223,6 +223,16 @@ create table t1 as select * from test.t;
create table t1 as values (1),(2),(3);
create table t1 (a int);
disconnect foo;
connection default;

revoke create on db1.* from foo@localhost;
grant insert on db1.* to foo@localhost;
connect foo,localhost,foo;
use db1;
--error ER_TABLEACCESS_DENIED_ERROR
create table t2 as values (1),(2),(3);
disconnect foo;

connection default;
drop user foo@localhost;
drop database db1;
@@ -9869,7 +9869,7 @@ bool create_table_precheck(THD *thd, TABLE_LIST *tables,
if (lex->tmp_table())
want_priv= CREATE_TMP_ACL;
else if (select_lex->item_list.elements || select_lex->tvc)
want_priv= INSERT_ACL;
want_priv|= INSERT_ACL;

/* CREATE OR REPLACE on not temporary tables require DROP_ACL */
if (lex->create_info.or_replace() && !lex->tmp_table())

0 comments on commit 5f26f50

Please sign in to comment.