MySQL用户与权限管理


MySQL用户与权限管理

MySQL用户与权限管理

作用

登录MySQL
管理MySQL

用户的定义

用户名@’白名单’

wordpress@'%'
wordpress@'localhost'
wordpress@'127.0.0.1'
wordpress@'10.0.0.%'
wordpress@'10.0.0.5%'
wordpress@'10.0.0.0/255.255.254.0'
wordpress@'10.0.%'
用户的操作

创建用户

create user cuoni@'10.0.0.%' identified by '123';      创建新用户以及设置密码

grant all on *.* to cuoni@'10.0.0.%' identified by '123';      自动创建新用户并授权,仅限MySQL8.0以前版本

查询用户

select user,host from mysql.user;                       

修改用户密码

alter  user cuoni@'10.0.0.%' identified by '123456';

删除密码

drop user cuoni@'10.0.0.%';
权限管理

权限列表

ALL

SELECT , INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES,INDEX, ALTER,SHOW DATABASES ,SUPER,CREATE TEMPORARY TABLES ,LOCK TABLES,EXECUTE, REPLICATION SLAVE,REPLICATIONCLIENT,CREATE VIEW,SHOW VIEW,CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT,TRIGGER, CREATE  TABLESPACE .

with grant option                   给别人授权的权限   

授权命令

grant all on *.* to cuoni@'10.0.0.%' identified by '123' with grant option; 

grant 权限 on 作用目标 to 用户 identified by 密码;  

授权示例

1.创建一个管理员用户root, 可以通过10网段,管理数据库

grant all on *.* to root@'10.0.0.*' identified by '123' with grant option;

2.创建一个应用用户wordpress, 可以通过10网段,wordpress库下的所有表进行SELECT , INSERT, UPDATE, DELETE.

grant SELECT,INSERT,UPDATE,DELETE on wordpress.* to wordpress@'110.0.0.*' identified by '123';

回收权限

show grants for wordpress@'10.0.0.%';        查看用户权限

revoke delete on wordpress.* from wordpress@'10.0.0.%';  收回用户删除权限

关于生产中开用户
(1)如何沟通开用户
1.是否有邮件批复
2.对哪些库和表做操作
3.做什么操作
4.从什么地址来登录
(2)开发人员找你要root用户密码?
1.走流程拒绝他
2.如果是金融类的公司
(1)原则上是不允许任何非DBA人员持有或申请root
(2)如果有人私下索要root密码,及时举报。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注