• mysql用户及权限


    mysql用户操作
    mysql 默认一个root用户,用户信息保存在mysql数据库中中的user表中

    创建用户: 新用户创建后没有权限
                      create user username identified by 'password'; 密码有加密
                      insert into mysql.user(host,user,password) values('%','aa','123456');这种方式创建的是明文密码
    删除用户: drop user username;
    重命名: rename user username to newname;

    mysql权限
    1.检查用户是否有连接权限
    2.检查用户是否有执行动作的权限

    授权层级:全局,数据库,表,列,子程序
    grant/revoke

    #授予权限
    grant all privileges on 层级 to 用户名@主机名 identified by 'password';

    #层级
    *.* 全局权限。前面*代表数据库,后面*代表是表
    dbname.* dbname数据库的全部权限
    #主机名
    所有主机:'%'
    精确主机:IP或域名
    使用‘*’统配符:*.an.com
    指定一个网段:192.168.5.0/255.255.255.0

    #刷新权限
    flush privileges;
    #撤销用户所有权限
    revoke all privileges from username;

    PS:如果授予权限时提示以下错误 mysql Access denied for user root@localhost。这时要去查看root用户的grant_priv

    如果不为Y则要修改为Y

    快乐生活每一天
  • 相关阅读:
    如何搭建Redis集群
    AOP的作用
    IDEA上传代码到GitGub
    Runnable的作用及使用方式
    idea如何自动生成序列化ID?
    15000 字的 SQL 语句大全
    图解算法时间复杂度
    图解JVM的类加载机制(详细版)
    (转)图解排序算法之归并排序
    图解分布式id生成算法SnowFlake
  • 原文地址:https://www.cnblogs.com/sunner/p/9352369.html
Copyright © 2020-2023  润新知