mysql基础(四)用户权限管理和root密码恢复

本文详细介绍了MySQL中的用户权限管理机制,包括用户如何由用户名称和主机名组成、不同级别的权限设置(如库级别、表级别及字段级别权限)、权限表的具体作用以及如何通过SQL语句进行权限的授予和撤销等。

mysql用户由用户和主机名组成,使用'user'@'hosst'表示,mysql的用户和权限信息存储在mysql库中

mysql数据库表:

user     #用户账号、全局权限

db     #库级别权限

host     #主机

tables_priv     #表级别权限

colums_priv     #字段级别权限

procs_priv     #存储过程和存储函数相关的权限

proxies_priv     #代理用户权限


权限级别:

库级别

表级别

字段级别


1
2
3
4
5
6
7
8
9
mysql用户权限
     GRANT 权限列表 ON 数据库.表   '用户名' @ '主机地址'  IDENTIFIED BY  '密码' ;     #授权用户
         例:mysql> GRANT CREATE,SELECT ON  * . *  TO  'tr' @ 'localhost'  IDENTIFIED BY  'mypass' ;
     
     REVOKE 权限列表 ON 数据库.表 FROM  '用户名' @ '主机地址'  #撤销授权
     例:mysql> REVOKE SELECT ON  * . *  FROM  'tr' @ 'localhost' ;
 
     mysql> SHOW GRANTS FOR  'tr' @ 'localhost' ;       #查看指定用户的授权情况
     mysql> SELECT USER,HOST,PASSWORD FROM mysql.user;     #查看所有用户信息



mysql权限列表:

wKiom1k0tXrBJpVMAAE9lS5oL-A636.jpg

wKiom1k0tXvyMYA9AACokOXMPqM571.jpg

wKioL1k0tXvCjaNBAAFonmpuUXU519.jpg


1
2
3
4
5
6
7
8
9
mysql root密码恢复
 
     vim my.cnf          #修改配置文件
         [mysqld]
     skip - grant - tables    #登录数据库是跳过授权表(必须)
     skip - networking      #禁止用户从网络连接(为了安全起见)
 
     service mysqld restart         #重启mysql
     mysql> UPDATE user  SET  Password = PASSWORD( 'root' ) WHERE User = 'root' ;       #更新root密码





本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1932173

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值