如何修改sql
数据库
只读权限
可以使用如下命令来设置sql
server数据库的只读特性。
以下是以master库为例来说明的:
USE
[master]
GO
ALTER
DATABASE
[TESTDB]
SET
READ_ONLY
WITH
NO_WAIT
GO
可以建立一个权限对应表,比如admin 对应 1 guest对应2
另外建一个表,是用户对应权限id
然后用户登录的时候,用Session方式记录用户名,然后在响应的程序做出判断。
我还常喜欢建立用户中加一个权限字段,比如1|3|4,然后用类似split的方法建立数组判断权限。
你的mysql数据库里面有一个数据库,名字教做mysql,里面有个表,名字叫做user,你看一下这个表的结构和现有数据,你就知道应该怎么做了,比如你可以添加一条数据,host为你指定的ip,user可以是%,password就不管了,后面设置相应的权限(可以全部都是y),这样那个机器无论用什么用户和密码都可以连接数据库,而拥有你指定的权限。
耐心点吧,我相信你一看就明白。
首先打开phpMyadmin;
点击用户菜单;
在任意用户菜单上点击“编辑权限”;
修改密码点击执行就OK了
权限意思可以对照下面翻译:
数据:
SELECT:允许读取数据。
INSERT:允许插入和替换数据。
UPDATA:允许更改数据。
DELETE:允许删除数据。
FILE:允许从文件中导入数据以及将数据导出至文件。
结构:
CREATE:允许创建新数据库和表。
ALTER:允许修改现有表的结构。
INDEX:允许创建和删除索引。
DROP:允许删除数据库和表。
CREATE TEMPORARY TABLES:允许创建暂时表。
CREATE VIEW:允许创建新的意见。
SHOW VIEW:显示创建的看法。
CREATE ROUTINE:允许创建存储过程。
ALTER ROUTINE:允许改变和下降存储过程。
EXECUTE:允许许执行存储过程。
管理:
GRANT:允许添加用户和权限,而不允许重新载入权限表。
SUPER:允许在达到最大允许数目时仍进行连接。
PROCESS:允许查看进程列表中的完整查询。
RELOAD:允许重新载入服务器设置并刷新服务器的缓存。
SHUTDOWN:允许关闭服务器。
SHOW DATABASES:允许访问完整的数据库列表。
LOCK TABLES:允许锁住当前线索的表。
REFERENCES:在此版本的 MySQL 中无效。
REPLICATION CLIENT:用户有权询问附属者/控制者在哪里。
REPLICATION SLAVE:回复附属者所需。
CREATE USER:允许创建,下降和重新命名的用户帐户。
查看用户权限
mysql> show grants for zx_root;
赋予权限
mysql> grant select on dmc_db to zx_root;
回收权限
mysql> revoke select on dmc_db from zx_root; //如果权限不存在会报错
下面的方法可以让你修改ACL,即使这个数据库你没有权限访问同时该数据库设置了“此数据库所有复本使用相同的存取控制列表”1 在服务器端打开管理员客户端2 选择 local3 在文件视图,选择一个你有权限访问的数据库4 拷贝该数据库的ACL5 选择你不能访问的数据库6 粘贴ACL搞定!
以上就是关于如何修改sql 数据库 只读权限全部的内容,包括:如何修改sql 数据库 只读权限、50分解决修改数据库及权限问题、如何修改mysql数据库的访问权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)