美文网首页
MySQL用户管理以及授权

MySQL用户管理以及授权

作者: zxhChex | 来源:发表于2019-08-19 19:14 被阅读0次

    创建用户
    create user '用户名'@'IP地址' identified by '密码';
    删除用户
    drop user '用户名'@'IP地址';
    修改用户
    rename user '用户名'@'IP地址' to '新用户名'@'IP地址' ;
    修改密码
    第一种方法:
    set password for '用户名'@'IP地址'=Password('新密码')
    第二种方法:
    alter user '用户名'@'IP地址' identified by '新密码';
    第三种方法(忘记密码时,必须使用此方法修改密码):
    UPDATE mysql.user SET authentication_string=password('QFedu123!') WHERE user='root' and host='localhost';

    grant 权限 on 数据库.表 to '用户'@'IP地址' identified by '密码'; -- 授权并设置密码
    revoke 权限 on 数据库.表 from '用户'@'IP地址' -- 取消权限

    show grants for '用户'@'IP地址';

    针对所有库和表的权限,比如 . 。 去 mysql.user 中查看
    select * from mysql.user where user='shark'\G
    针对具体到库的权限,比如db_name.* 。 去 mysql.db 中查看
    select * from mysql.db where user='shark'\G
    针对具体表的授权,在 mysql.tables_priv 中查看
    select * from mysql.tables_priv where user='shark'\G

    图片.png
    创建用户
    创建和删除用户

    grant


    创建权限用户
    查看刚创的权限用户的权限
    查看普通用户的权限

    MySQL [servers]> grant all on server10.0.122.%' identified by 'QFedu123@';


    在mysql.db中查看库级别的权限 访问数据库
    授权登录

    关于数据库和表

    对于目标数据库以及内部其他:
    数据库名.* 数据库中的所有
    数据库名.表 指定数据库中的某张表
    数据库名.存储过程 指定数据库中的存储过程
    . 所有数据库

    关于用户和 IP

    用户名@IP地址 用户只能在此 IP 下才能访问
    用户名@192.168.1.% 用户只能在此 IP 段下才能访问(通配符%表示任意)
    用户名@%.shark.com
    用户名@% 用户可以再任意IP下访问(默认IP地址为%)

    create user 'shark'@'%';
    grant all privileges on . to 'shark'@'%' identified by '123';
    flush privileges;
    刷新权限,使用设置生效

    grant select,show view,trigger on . to 'backup'@'%' identified by 'QFedu123!';

    grant select on . /设置查询数据的权限在所有的库和表/
    to 'shark_2'@"%" /指定用户名和来源 ip/
    identified by '123'; /设置密码/

    相关文章

      网友评论

          本文标题:MySQL用户管理以及授权

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