美文网首页
MySQL用户管理

MySQL用户管理

作者: knot98 | 来源:发表于2018-09-17 14:53 被阅读0次
MySQL是一个基于tcp协议的服务器,用于操作服务器上的文件数据,
接受客户端发送的指令.接受指令时需要考虑安全问题(不是谁给我发请求我都要响应)

ATM购物车中的用户认证与MySQL中的用户认证是一致的
MySQL中把文件称之为表

在MySQL自带的mysql数据库中有4个表是用于用户管理的
优先级从高到底:
    user
    db
    tables_priv
    columns_priv
select * from user\G

1. 创建用户的语句
    create user 用户名@"主机地址" identified by "密码";
    此处的主机地址,不是服务器地址.而是表示 这个账户可以在哪台电脑上登录

    create user HGQ@"127.0.0.1" identified by "123";

2.授权的语句
注意:默认只有root才能为其他账号授权
    语法: grant[权限的名称 select insert... | all] on
    数据库.表名 | *.*(表示所有数据库的所有表的权限)
    to 用户名@主机地址 with grant option 这个用户可以将他有的权限授权给其他用户
    特点: 如果授权时用户不存在,直接新建一个用户
        grant all on 数据库.表名 to 用户名@"主机名" identified by "密码";
        grant all on *.* to HGQ@"localhost" identified by "123";

    grant all on *.* to HGQ@"localhost";

3. 删除权限
    revoke 权限的名称 on 数据库.表名 from 用户名@"主机名";
    revoke all on *.* from HGQ@"localhost";

4. 删除用户
    drop user 用户名@"主机地址"

*.刷新权限表
    flush privileges

相关文章

网友评论

      本文标题:MySQL用户管理

      本文链接:https://www.haomeiwen.com/subject/pxblnftx.html