zoukankan      html  css  js  c++  java
  • mysql 8.0给数据库添加用户和赋权

    -- 使用mysql 数据库 正式环境
    USE mysql
    -- 为mysql创建用户:waiyan 密码为:XXXXX
    CREATE USER waiyan IDENTIFIED BY 'XXXXX';
    -- 查看下用户waiyan的权限
    SELECT * FROM user WHERE user='waiyan' ;
    SHOW GRANTS FOR waiyan;
    -- 给用户waiyan在数据库名为prescription上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE,DELETE权限,@'%'表示从任意ip都可以访问到这个数据库
    --GRANT EXECUTE,INSERT,SELECT,UPDATE,DELETE ON prescription.* TO 'waiyan'@'%';

      grant all privileges ON prescription.* TO 'waiyan'@'%';


    -- 生效
    FLUSH PRIVILEGES;
    -- 再次查询 下权限
    SELECT * FROM user WHERE user='waiyan' ;
    SHOW GRANTS FOR waiyan;

    执行这些sql语句后,使用waiyan登录后,就能查看到数据库 prescription 并且不能执行删除命令

     如果要删除该用户,使用语句:

    DROP USER waiyan@'%';

     ALTER USER 'waiyan'@'%' IDENTIFIED WITH mysql_native_password BY 'XXXXX'; 

    -- 使用mysql 数据库 测试环境
    USE mysql
    -- 为mysql创建用户:waiyan_test 密码为:XXXXX
    CREATE USER waiyan_test IDENTIFIED BY 'XXXXX';
    -- 查看下用户waiyan_test的权限
    SELECT * FROM user WHERE user='waiyan_test' ;
    SHOW GRANTS FOR waiyan_test;
    -- 给用户waiyan_test在数据库名为prescription_test上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE,DELETE权限,@'%'表示从任意ip都可以访问到这个数据库
    GRANT EXECUTE,INSERT,SELECT,UPDATE,DELETE ON prescription_test.* TO 'waiyan_test'@'%';

      grant all privileges ON prescription_test.* TO 'waiyan_test'@'%';


    -- 生效
    FLUSH PRIVILEGES;
    -- 再次查询 下权限
    SELECT * FROM user WHERE user='waiyan_test' ;
    SHOW GRANTS FOR waiyan_test;

    执行这些sql语句后,使用waiyan_test登录后,就能查看到数据库 prescription_test 并且不能执行删除命令

    如果要删除该用户,使用语句:

    DROP USER waiyan_test@'%';

     ALTER USER 'waiyan_test'@'%' IDENTIFIED WITH mysql_native_password BY 'XXXXX'; 

    --万维账号权限分配

    数据库名为:chisdb_wanwei

    -- 为mysql创建用户:wanwei 密码为: @@@_wanwei

    USE mysql

    CREATE USER wanwei IDENTIFIED BY '@@@_wanwei';
    -- 查看下用户wanwei的权限
    SELECT * FROM user WHERE user='wanwei' ;
    SHOW GRANTS FOR wanwei;
    -- 给用户wanwei在数据库名为chisdb_wanwei上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE,DELETE权限,@'%'表示从任意ip都可以访问到这个数据库
    --GRANT EXECUTE,INSERT,SELECT,UPDATE,DELETE ON chisdb_wanwei.* TO 'wanwei'@'%';

    grant all privileges ON chisdb_wanwei.* TO 'wanwei'@'%';

    -- 生效
    FLUSH PRIVILEGES;
    -- 再次查询 下权限
    SELECT * FROM user WHERE user='wanwei' ;
    SHOW GRANTS FOR wanwei;

    执行这些sql语句后,使用wanwei登录后,就能查看到数据库 chisdb_wanwei 并且不能执行删除命令

    如果要删除该用户,使用语句:

    --DROP USER wanwei'%';

    ALTER USER 'wanwei'@'%' IDENTIFIED WITH mysql_native_password BY '@@@_wanwei';

  • 相关阅读:
    酒美网宣布获8000万风险投资 年底销售额达1.5亿元
    [置顶]做足这5点,老板立马会对你另眼相看
    企鹅快跑——腾讯敏捷历程揭秘
    Gmail Mobile 不可忽视的七个细节
    网上爆出ATM取款机存漏洞 黑客可获最高权限
    中国的土壤真的不适合软件生长!
    淘宝商城开放的B2C平台战略
    不是GC打酱油,是人打酱油
    腾讯离职元老的内部邮件:马化腾的趣事
    JAVA课程设计个人博客链接
  • 原文地址:https://www.cnblogs.com/zhoading/p/11562514.html
Copyright © 2011-2022 走看看