美文网首页
MySQL用户管理及权限设置

MySQL用户管理及权限设置

作者: 帅的人已醒 | 来源:发表于2019-07-22 10:12 被阅读0次
  • 添加MySQL用户,需要使用root用户登录
    创建用户格式:create user <user_name>@<host> identified by '<user_password>';
    user_name 是创建的MySQL用户名;
    host 是指定该用户在哪台主机上可以登录(本地:localhost,任意主机:%,指定主机IP:1.1.1.1);
    user_password 是指创建用户的密码。
    示例:
    create user user_test@'%' identified by '123456';     # 创建MySQL用户名和密码
    
  • 给用户授权
    授权格式:grant <privileges> on <db_name>.<table_name> to '<user_name>'@'<host>';
    privileges:用户操作权限,如selectInsertupdatedelete等,all为全部权限;
    db_name:数据名称;
    table_name:表名称;
    user_name:用户名称;
    host:主机(本地:localhost,任意主机:%,指定主机IP:1.1.1.1)。
    以上几个参数,下文就不在一一描述了。
    grant select,insert on mysql.user to 'test'@'%';      # 授权test用户在任何主机上登录,并且可以对数据库mysql的user表进行select和insert操作。
    grant all on *.* to 'test'@'%';       # 授权test用户在任何主机上登录,并可以对任何数据库的任何表进行所有操作。
    
    如果想让非root用户拥有授权其他用户权限的话,需要下面操作:
    格式:grant privileges on db_name.table_name to 'user_name'@'host' with grant option;
    grant all on mysql.user to 'test'@'host' with grant option;       # 授权
    flush privileges;             # 刷新权限
    
  • 查看用户权限授予执行的命令
    show grants for 'test';
    
  • 设置/修改用户密码
    格式:set password for '<user_name>'@'<host>' = password('<new_password>');
    # 示例
    set password for 'test'@'%' = password("123456");
    set password = password("123456");            # 当前登录用户修改
    
  • 撤销用户权限
    格式:revoke privilege on db_name.table_name from 'user_name'@'host';
    # 示例
    revoke select on *.* from 'test'@'%';     # 撤销test用户的所有数据库表的查询权限
    
  • 删除用户
    格式:drop user 'user_name'@'host';
    # 示例
    drop user 'test'@'%';     # 删除test用户
    

相关文章

  • mysql 用户管理和权限设置

    mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select ho...

  • MySQL用户管理及权限设置

    添加MySQL用户,需要使用root用户登录创建用户格式:create user @ identif...

  • Mysql 用户权限管理

    MYSQL 用户权限 MySQL之权限管理 用户权限管理 SQL脚本 1.创建用户 PARAMETER'scorp...

  • mysql用户权限与缓存

    mysql 用户权限与缓存 mysql用户和权限管理: 元数据数据库:mysql 用户帐号: 'USERNAME'...

  • note_21.4.4_mariadb用户

    用户账号及权限管理: 用户账号:'username'@'host'host:此用户访问当前mysql服务器时,允许...

  • 20171110 MySQL进阶(一)

    数据库基本概念回顾数据库的并发控制:锁MySQL的事务设置MySQL的索引设置MySQL的用户和权限管理 一、数据...

  • 金贝软件管理员操作说明

    一、管理员角色 最高管理权限用户管理(二级用户及普通用户添加、删除,密码修改,清空错题,设置权限)内容管理(修改软...

  • mysql 用户及权限管理

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接 MySQL...

  • 23-MYSQL数据库(二)

    视图 函数 自定义函数 流程控制 触发器 MySQL用户和权限管理 用户管理 小笔记 MySQL权限管理 授权 小...

  • 数据库之安全机制

    用户管理 权限管理 查看授权信息 关于权限 关于用户IP mysql client 10.0.122.10 my...

网友评论

      本文标题:MySQL用户管理及权限设置

      本文链接:https://www.haomeiwen.com/subject/qhlilctx.html