zoukankan      html  css  js  c++  java
  • Mysql-学习笔记(==》权限管理 十 三)

    -- 用户与权限管理
    -- 查看当前服务器上的所有账号密码主机
    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;

  • 相关阅读:
    HDU 1495 非常可乐
    ja
    Codeforces Good Bye 2016 E. New Year and Old Subsequence
    The 2019 Asia Nanchang First Round Online Programming Contest
    Educational Codeforces Round 72 (Rated for Div. 2)
    Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)
    AtCoder Regular Contest 102
    AtCoder Regular Contest 103
    POJ1741 Tree(点分治)
    洛谷P2634 [国家集训队]聪聪可可(点分治)
  • 原文地址:https://www.cnblogs.com/huangf714/p/6148341.html
Copyright © 2011-2022 走看看