Я по ошибке создал и предоставил разрешения пользователю с двойными кавычками в моей базе данных mariadb.
MariaDB [mysql]> select * from information_schema.user_privileges;
+--------------------------------------+---------------+-------------------------+--------------+
| GRANTEE | TABLE_CATALOG | PRIVILEGE_TYPE | IS_GRANTABLE |
+--------------------------------------+---------------+-------------------------+--------------+
...
| '"bob@grr.la"'@'%' | def | SELECT | NO |
| '"bob@grr.la"'@'%' | def | INSERT | NO |
| '"bob@grr.la"'@'%' | def | UPDATE | NO |
| '"bob@grr.la"'@'%' | def | DELETE | NO |
...
+--------------------------------------+---------------+-------------------------+--------------+
Я пробовал много разных комбинаций escape, но, похоже, я не смог нацелиться этот пользователь, когда я пытаюсь отозвать привилегии для него.
Я пытался:
revoke all, grant option from '"bob@grr.la"'@'%';
revoke all, grant option from "bob@grr.la"@'%';
revoke all, grant option from \"bob@grr.la\"@'%';
revoke all, grant option from "%bob%"@'%';
revoke all, grant option from '%bob%'@'%';
Ни одна из этих работ. Что дает?