Точка - это разделитель в MySQL, поэтому в «db1.abc. *» «Db1» - это имя db, а «abc» - имя таблицы.Поэтому «*» - это какой столбец?Это неправильный синтаксис для указания столбцов.
Как вы можете прочитать в http://dev.mysql.com/doc/refman/5.1/en/grant.html,, вы можете видеть, что вы вводите имена столбцов в скобках:
GRANT SELECT (col1), INSERT (col1,col2) ON mydb.mytbl TO 'someuser'@'somehost';
Также вы можетене подстановочные имена таблиц - вам придется явно перечислить все таблицы, если у вас более одной таблицы с именем, начинающимся с «abc» или «xyz».