zoukankan      html  css  js  c++  java
  • Mysql—添加用户并授权

    查询所有用户
    -- 方式1
    mysql> select host, user, password from mysql.user;               -- 5.7版本之前的
    mysql> select host, user, authentication_string from mysql.user;  -- 5.7版本之后的,包括5.7
    
    -- 方式2
    mysql> select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user;
    查询用户权限:all表示所有权限,select表示只查权限,update表示只改权限,delete表示只删权限等。
    -- 方式1
    mysql> show grants for "user"@"host";
    mysql> show grants for "root"@"localhost";
    
    -- 方式2
    mysql> select * from mysql.user where user='root'G;
    添加授权用户(新创建的用户,默认情况下是没有任何权限的):使用root用户登录数据库

    命令格式如下:
    mysql> create user "用户名"@"IP地址" identified by "密码";

    mysql> create user "haidon" identified by "123456";       -- 此时密码为123456,host值为%。
    mysql> create user "haidon"@"%" identified by "123456";   -- 此时密码为123456
    分配用户权限(给用户授权)

    命令格式如下:
    mysql> grant 权限类型 on 数据库名.表名 to '用户名'@'ip地址' identified by '用户密码' with grant option;

    常用的权限类型有以下几种:
    all privileges:所有权限。
    select:读取权限。
    create:创建权限。
    delete:删除权限。
    update:更新权限。
    drop:删除数据库、数据表权限。

    -- 允许访问所有数据库下的所有表
    mysql> grant all privileges on *.* to '用户名'@'指定ip' identified by '用户密码' ;
    
    -- 允许访问指定数据库下的所有表
    mysql> grant all privileges on test.* to '用户名'@'指定ip' identified by '用户密码' ;
    
    -- 允许访问指定数据库下的指定表
    mysql> grant all privileges on test.test to '用户名'@'指定ip' identified by '用户密码' ;
    
    mysql> grant all privileges on tornado.* to 'haidon'@'%' identified by '123456';
    
    收回用户权限(使用root用户操作)
    mysql> revoke select on tornado.* from "haidon"@"%";
    mysql> revoke all on tornado.* from "haidon"@"%";
    
    删除授权用户
    mysql> drop user "haidon"@"%";                      -- 删除方法1
    mysql> delete from mysql.user where user="haidon";  -- 删除方法2
    
    刷新权限
    mysql> flush privileges; 
    

     https://www.cnblogs.com/sidesky/p/10650354.html

       https://www.cnblogs.com/zhangjianqiang/p/10019809.html

  • 相关阅读:
    给linux用户分配docker权限
    alpine安装docker
    linux开机自启动配置
    virtualbox vdi硬盘扩容
    树莓派更新软件源的脚本
    原生js选中下拉框中指定值
    linux环境tomcat开启远程调试
    Vue2 和 Yii2 进行前后端分离开发学习
    httpd.conf文件中找不到Deny from all这句,怎么配置多站点
    yii2.0 advanced 学习教程
  • 原文地址:https://www.cnblogs.com/alannever/p/14117171.html
Copyright © 2011-2022 走看看