《学习》13权限管理

Posted 芜明-追星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《学习》13权限管理相关的知识,希望对你有一定的参考价值。

-- 用户与权限管理
-- 查看当前服务器上的所有账号密码主机
SELECT USER,PASSWORD,HOST FROM mysql.user;

-- 设置账号密码
SET PASSWORD=PASSWORD(‘111‘);
-- 密码为空 取消密码
SET PASSWORD=‘‘;

-- 查看当前登录帐号名主机名
SELECT USER();

-- 修改某账号的密码,前提登录账号必须有修改其他账号权限
SET PASSWORD FOR [email protected]=PASSWORD(‘11‘);
SET PASSWORD FOR admin=‘‘;

-- 新建超极管理员账户 密码111 权限跟root一样
GRANT ALL ON *.* TO ‘admin‘@‘%‘ IDENTIFIED BY ‘111‘;
DROP USER `user`;-- 删除账号
-- 建立没有任何权限的账号
CREATE USER ‘aa‘;
CREATE USER ‘bb‘ IDENTIFIED BY ‘111‘;

-- 创建管理某个库的账号 但不允许建立另外的库 可以删除
GRANT ALL ON db.* TO ‘user‘@‘%‘ IDENTIFIED BY ‘user‘;

-- 立即刷新权限
FLUSH PRIVILEGES;

 


只允许这个ip用户使用
CREATE USER ‘yy‘@‘192.168.1.1‘ IDENTIFIED BY ‘123‘;

CREATE USER ‘yy‘@‘192.168.1.%‘ IDENTIFIED BY ‘123‘;

-- 给账号 创建 的权限 GRANT 权限 ON *.* TO ‘用户名‘@‘主机名或ip地址‘;

GRANT CREATE ON *.* TO ‘yy‘@‘192.168.1.1‘;
-- 收回权限
REVOKE CREATE ON *.* TO ‘yy‘@‘192.168.1.1‘;


-- view 简化复杂的查询语句 提高数据的安全性 授权yy账号只能查询表sss的编号跟姓名
CREATE VIEW vv AS
SELECT sid 编号,sname 姓名 FROM sss;

SELECT * FROM vv;

GRANT SELECT ON db.`vv` TO ‘yy‘@‘192.168.1.1‘;

-- 修改账号的名称
UPDATE mysql.user SET USER=‘abc‘;
RENAME USER ‘yy‘@‘192.168.1.1‘ TO admin

-- 若是不说主机名 则是任意主机的admin都修改为admin
RENAME USER yy TO admin;

 

以上是关于《学习》13权限管理的主要内容,如果未能解决你的问题,请参考以下文章

linux 学习8 权限管理

Linux学习笔记:用户的权限管理

[Django]用户权限学习系列之设计自有权限管理系统设计思路

用户的权限管理

?Linux命令学习权限管理命令

视频学习笔录---ThinkPHP---rbac权限管理