我想创建一个用户,只允许他们在cameracircle
数据库上使用select语句。所以我有以下代码:
CREATE USER 'hoeym'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE cameracircle;
GRANT SELECT ON cameracircle TO 'hoeym'@'localhost';
但是phpmyadmin并不喜欢这样。如果我运行它,它说有一个错误,因为我没有选择数据库,如果我在USE cameracircle;
语句之前添加GRANT
,它表示数据库中没有表与数据库同名。我做错了什么?
答案 0 :(得分:2)
在发出GRANT语句之前,请检查
derby.database.sqlAuthorization
属性设置为true。 derby.database.sqlAuthorization属性启用SQL授权模式。
答案 1 :(得分:0)
用
解决了GRANT SELECT ON cameracircle.* TO 'hoeym'@'localhost';
答案 2 :(得分:-1)
phpMyAdmin允许您以图形方式执行此操作。在“用户”选项卡中,查找“添加用户”,然后不要为“全局权限”区域选择任何内容。继续创建用户,然后编辑权限。在页面的中间有一个“数据库特定权限”区域,您可以在其中指定数据库(甚至表格)级别的权限。