mysql基本操作

对用户授权的操作

grant 权限 on 数据库名.表名 to 用户名@’可以访问的地址’ identified by “密码”

权限: all 所有权限 usage 无权限 select,update,insert,delete,等权限

数据库.表名:   *.*   所有数据库的所有表

        数据库名.*  单个数据库的所有表

       数据库名.表名   单个数据库的某个表

用户名: 授权的用户名

可以访问的地址:% 所有地址,但是localhost不能访问

    localhost  只有localhost可以访问
     192.168.1.0/24  可以访问网段地址

     192.168.1.1  只能某个地址访问



flush privileges; 刷新授权

操作

  • 给bigdata用户授予在localhost登录,对mysql数据库进行create,select,update,insert,delete操作,但是不设置密码就可以登陆

    1
    2
    mysql> grant create,select,update,insert,delete on mysql.* to bigdata@'localhost';
    mysql> flush privileges;
    • 登录数据库查看权限:
      1
      mysql>show grants;
  • 大专栏  mysql基本操作>
  • 给bigdata用户授予从192.168.0.7的机器登陆,并有bigdatas数据库相应的权限

    1
    2
    3
    mysql> grant create,select,insert,update on bigdata.* to bigdata@'192.168.0.7' identified by "bigdata";
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    • 客户端登录
      1
      mysql -h192.168.0.7 -uzhaoyun -pzhaoyun;
  • 给用户授予可以把自己权限再授给其他人的权限

    1
    mysql> grant create on bigdta1 to zhaoyun@'192.168.0.7' identified by "bigdta" with grant option ;
  • 撤销权限

    1
    mysql> revoke create on bigdata.* from bigdata@'192.168.0.7' ;

清空数据表

清空数据表使id从1开始

truncate table 表名;

原文地址:https://www.cnblogs.com/lijianming180/p/12302567.html