zoukankan      html  css  js  c++  java
  • 《学习》13权限管理

    -- 用户与权限管理
    -- 查看当前服务器上的所有账号密码主机
    SELECT USER,PASSWORD,HOST FROM mysql.user;

    -- 设置账号密码
    SET PASSWORD=PASSWORD('111');
    -- 密码为空 取消密码
    SET PASSWORD='';

    -- 查看当前登录帐号名主机名
    SELECT USER();

    -- 修改某账号的密码,前提登录账号必须有修改其他账号权限
    SET PASSWORD FOR root@localhost=PASSWORD('11');
    SET PASSWORD FOR admin='';

    -- 新建超极管理员账户 密码111 权限跟root一样
    GRANT ALL ON *.* TO 'admin'@'%' IDENTIFIED BY '111';
    DROP USER `user`;-- 删除账号
    -- 建立没有任何权限的账号
    CREATE USER 'aa';
    CREATE USER 'bb' IDENTIFIED BY '111';

    -- 创建管理某个库的账号 但不允许建立另外的库 可以删除
    GRANT ALL ON db.* TO 'user'@'%' IDENTIFIED BY 'user';

    -- 立即刷新权限
    FLUSH PRIVILEGES;


    只允许这个ip用户使用
    CREATE USER 'yy'@'192.168.1.1' IDENTIFIED BY '123';

    CREATE USER 'yy'@'192.168.1.%' IDENTIFIED BY '123';

    -- 给账号 创建 的权限 GRANT 权限 ON *.* TO '用户名'@'主机名或ip地址';

    GRANT CREATE ON *.* TO 'yy'@'192.168.1.1';
    -- 收回权限
    REVOKE CREATE ON *.* TO 'yy'@'192.168.1.1';


    -- view 简化复杂的查询语句 提高数据的安全性 授权yy账号只能查询表sss的编号跟姓名
    CREATE VIEW vv AS
    SELECT sid 编号,sname 姓名 FROM sss;

    SELECT * FROM vv;

    GRANT SELECT ON db.`vv` TO 'yy'@'192.168.1.1';

    -- 修改账号的名称
    UPDATE mysql.user SET USER='abc';
    RENAME USER 'yy'@'192.168.1.1' TO admin

    -- 若是不说主机名 则是任意主机的admin都修改为admin
    RENAME USER yy TO admin;

  • 相关阅读:
    证明三个简单数学问题~(≧▽≦)/~啦啦啦
    计算时间复杂度
    字符三角形(循环做法)
    luogu Peter的烟
    c++一本通1000
    luogu最长连号
    luogu子数整数
    luogu三角函数
    (因更改文件夹造成)anaconda prompt 提示系统找不到指定的路径
    echarts之树形图改变节点之间连线颜色以及结点的颜色
  • 原文地址:https://www.cnblogs.com/huangf714/p/8630557.html
Copyright © 2011-2022 走看看