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;

  • 相关阅读:
    服务器操作nginx相关操作命令
    git使用命令
    超出隐藏显示
    微信小程序清除默认样式
    程序员提升之排查bug的能力
    call和apply的基本用法与区别
    vuejs 插件开发并发布到npm--(3)vue组件开发并发布
    vuejs 插件开发并发布到npm--(2)js插件开发
    vuejs 插件开发并发布到npm--(1)为什么要进行插件开发管理
    双机热备份和负载均衡的区别
  • 原文地址:https://www.cnblogs.com/huangf714/p/8630557.html
Copyright © 2011-2022 走看看