如何修改sql 数据库 只读权限

如何修改sql 数据库 只读权限,第1张

如何修改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数据库的访问权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9298383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存