我先创建一个用户并赋予create权限:CREATE USER test IDENTIFIED BY 'qwe123'GRANT CREATE ON *.* TO test@'%';然后我想取消test在mysql数据库上的create权限,但是遇到error:mysql> revoke create on mysql.* from test1@"%"; ERROR 1141 (42000): There is no such grant defined for user 'test1' on host '%'请问这是怎么回事?谢谢。
http://dev.mysql.com/doc/refman/5.1/zh/information-schema.html#information-schema-tables
谢谢。
USER表,还有其它所有的表,至于其它表中没有东西,那是你没有进行设置。比如DB表中,你根本没有做任何关于DB授权的设置,自然这个表中没有任何内容。 建议看一下MYSQL的手册中对这些表的说明。
而information_schema是mysql为了遵循SQL标准,创建了这么一个“虚拟”的库。它没有对应的物理文件。应该是加载到内存当中。或者直接使用视图生成。
多谢。那如果说我要给一个用户CREATE DATABASE的权限,但是不想给这个用户MYSQL数据库的权限,请问这样是不是矛盾的?
ERROR 1141 (42000): There is no such grant defined for user 'test1' on host '%'请问这是怎么回事?谢谢。