SQL Grant SELECT

时间:2013-10-23 06:51:21

标签: mysql sql phpmyadmin easyphp

我想创建一个用户,只允许他们在cameracircle数据库上使用select语句。所以我有以下代码:

CREATE USER 'hoeym'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE cameracircle;
GRANT SELECT ON cameracircle TO 'hoeym'@'localhost';

但是phpmyadmin并不喜欢这样。如果我运行它,它说有一个错误,因为我没有选择数据库,如果我在USE cameracircle;语句之前添加GRANT,它表示数据库中没有表与数据库同名。我做错了什么?

3 个答案:

答案 0 :(得分:2)

在发出GRANT语句之前,请检查

  

derby.database.sqlAuthorization

属性设置为true。 derby.database.sqlAuthorization属性启用SQL授权模式。

答案 1 :(得分:0)

解决了
GRANT SELECT ON cameracircle.* TO 'hoeym'@'localhost';

答案 2 :(得分:-1)

phpMyAdmin允许您以图形方式执行此操作。在“用户”选项卡中,查找“添加用户”,然后不要为“全局权限”区域选择任何内容。继续创建用户,然后编辑权限。在页面的中间有一个“数据库特定权限”区域,您可以在其中指定数据库(甚至表格)级别的权限。