• 9-[记录操作]--数据的增删改,权限管理


    1、数据操作语言: DML(data manage language)

    ========================================================

    在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括

    1. 使用INSERT实现数据的插入
    2. UPDATE实现数据的更新
    3. 使用DELETE实现数据的删除
    4. 使用SELECT查询数据以及。

    ========================================================

    2、 插入数据INSERT

      

    # 示例
            insert into db1.t1(id,name) values(1,'egon1'),(2,'egon2'),(3,'egon3');
            insert into db1.t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');

    3、 更新数据UPDATE

    # 示例:
        UPDATE mysql.user 
        SET password=password(‘123’) 
        where user=’root’ and host=’localhost’;

    4、 删除数据DELETE

    # 示例:
        DELETE FROM mysql.user 
            WHERE password=’’;

    5、 权限管理

     

      (1)创建账号 

    # 本地账号
    # mysql -uegon1 -p123
    create user 'egon1'@'localhost' identified by '123'; 
    
    
    # 远程帐号
    # mysql -uegon2 -p123 -h 服务端ip
    create user 'egon2'@'192.168.31.10' identified by '123';   # 192.168.31.10 固定ip可以登录
    
    # mysql -uegon3 -p123 -h 服务端ip
    create user 'egon3'@'192.168.31.%' identified by '123';     # 192.168.31网段
    
     # mysql -uegon3 -p123 -h 服务端ip    
    create user 'egon3'@'%' identified by '123';    # 任何网段

     

      (2)授权

    #授权:
        对文件夹,对文件,对文件某一字段的权限
    # 查看帮助:
        help grant
    # 常用权限有:
        select,update,alter,delete
    
    all可以代表除了grant之外的所有权限
    
    #删除权限
    revoke select on db1.* to 'alex'@'%';
    flush privileges;   # 刷新
    

      

     

    #针对所有库的授权:*.*
    grant all on *.* to 'redhat'@'localhost';    
    #只在mysql.user表中可以查到egon1用户的select权限被设置为Y
    select * from mysql.userG;
    revoke all on *.* from 'redhat'@'localhost';
    
    #针对某一数据库:db1.*
    grant select on db1.* to 'redhat'@'localhost';    
    #只在mysql.db表中可以查到redhat用户的select权限被设置为Y
    select * from mysql.dbG
    revoke select on db1.* from 'redhat'@'localhost';
    
    #针对某一个表:db1.t1
    grant select on db1.t1 to 'redhat'@'localhost';   
    #只在tables_priv表中可以查到redhat用户的select权限
    select * from mysql.tables_priv where user='redhat'G
    revoke select on db1.t1 from 'redhat'@'localhost';
    
    
    #针对某一个字段:
    grant select(id),update(name) on db1.t1 to 'redhat'@'localhost';
    select * from mysql.columns_privG;
    revoke select on db1.t1 from 'redhat'@'localhost';
    revoke update on db1.t1 from 'redhat'@'localhost';

        

        

  • 相关阅读:
    5 数组 Swift/Object-C ——《Swift3.0从入门到出家》
    4 字符串 Swift/Objective -C ——《Swift3.0从入门到出家》
    3 循环语句——《Swift3.0从入门到出家》
    2 分支语句——《Swift3.0 从入门到出家》
    windows环境下安装epress框架的问题解决方法
    关于rem的使用和less编译工具考拉
    实例了解js面向对象的封装和继承等特点
    CSS3弹性盒模型新版和老版写法差异
    canvas实例:旋转缩放的方块
    用canvas的arc绘制时钟
  • 原文地址:https://www.cnblogs.com/venicid/p/9027224.html
Copyright © 2020-2023  润新知