diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc index 1ac4120187b618b793d42d4e6944c9868b145d28..cc124b492a041e857636aa9ba1474ed4699ef28c 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -2171,6 +2171,14 @@ mysql_execute_command(void) } if (check_access(thd,SELECT_ACL,db,&thd->col_access)) goto error; /* purecov: inspected */ + if (!thd->col_access && grant_option && check_grant_db(thd,db)) + { + net_printf(&thd->net,ER_DBACCESS_DENIED_ERROR, + thd->priv_user, + thd->priv_host, + db); + goto error; + } /* grant is checked in mysqld_show_tables */ if (select_lex->options & SELECT_DESCRIBE) res= mysqld_extend_show_tables(thd,db,