0

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

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

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

4

3 回答 3

2

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

derby.database.sql授权

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

于 2013-10-23T06:56:19.027 回答
2

解决了

GRANT SELECT ON cameracircle.* TO 'hoeym'@'localhost';
于 2013-10-25T06:14:05.173 回答
0

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

于 2013-10-25T20:37:43.943 回答