MySQL 用户和权限管理命令汇总

一、创建用户CREATE USER ‘user_name’@‘host’ IDENTIFIED BY ‘password’;各项参数解析:各项参数解析例子展示user_name:用户名create user "newuser"@"localhost" indentifed by "abc123" 创建只能在本机登录的用户名为newuser的用户账号,这个用户的密码为abc123host:这个用户在哪台机中登陆,只允许从本机登录则填写“localhost”,如允许远程
摘要由CSDN通过智能技术生成

一、mysql的权限系统简述

1、用户验证

   第一阶段(身份认证): 用户输入 mysql -u [用户名] -p [密码] 登录之后,服务器会在user表中查询用户名、密码和主机信息是否有对应的数据,如果有对应的数据则身份验证通过,允许用户登录,否则返回1045错误提示给用户。

    第二阶段(权限分配): 用户连接登录后,服务器会检查全局权限表user中的数据,如果数据全为Y,则直接放权。如果数据中存在N则进入db表中检查该用户可访问的数据库,如果数据中含有Y则直接放权限,如果有数据N的话再检查tables_priv表对应的具体表…

2、MySQL 访问权限系统表

mysql的权限由四个表来控制权限,分别是user表,db表,tables_priv表,columns_priv

  1. user (存放用户账号、密码、主机信息和全局权限
  2. db (数据库级别的权限表)
  3. tables_priv (表级别的权限表)
  4. columns_priv (列级权限表)
  5. procs_priv (函数/存储过程权限表)

二、查看用户

1、查看所有用户信息(包括授权信息)

SELECT [*/指定字段] FROM mysql.user;
查询脚本 查询结果
select * from mysql.user

host:代表授权用户(%可远程可本地登录,localhost只能本地登录)

user:代表用户名

select_priv:代表查询权限

insert_priv:代表插入权限

update_priv:代表更新权限

2、查看用户权限信息

SHOW GRANTS FOR [用户名]@[主机名];
查询脚本 查询结果
show grants for root@'localhost';

3、用户重命名

RENAME USER [旧用户名]@[旧主机名
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值