3、MySQL 高级-用户与权限管理

3.1、用户管理

3.1.1、创建用户

# 表示创建名称为 zhang3 的用户,密码设为 123123;
create user 'username' identified by 'password';

3.1.2、删除用户

# 不推荐使用 delete from  user where user='username'; 的方式删除用户,会有残留信息
drop user 'username';

3.1.3、设置/修改用户密码

# 修改当前用户密码;
set password = password('password');

注:在 mysql8 版本有了新的安全要求,取消了 password 函数;

mysql8 设置当前用户密码

alter user 'username'@'host' identified by 'password';

3.2、权限管理

3.2.1、授权命令

# 给用户授权,如果没有该用户,就新建一个用户;
grant [权限列表] on dbname.tablename to 'username'@'host' identified by 'password';
# 例如:
grant select,insert,delete,update on dbname.* to 'ayi'@'%' identified by '123456';
grant all privileges on dbname.* to 'ayi'@'%' identified by '123456';

注:在 mysql8 版本有了新的安全要求,不支持授权的同时,设置用户密码,也不支持无用户就新增用户;用户管理和权限管理命令分离;

# 新增用户
create user 'ayi'@'%' identified by '123456';
# 给用户授权
grant all privileges on dbname.* to 'ayi'@'%' with grant option;
# with grant option:赋予用户授权权限;

3.2.2、撤销权限

revoke  权限1,权限2,…权限n on 数据库名称.表名称  from  用户名@用户地址 ;
# 例如:
revoke all privileges on dbname.tablename from 'ayi'@'%';

注:mysql8 中,授权权限与其他表权限是分离的;授权权限需要单独授权与撤销;

revoke grant option on dbname.tablename from 'username'@'host';

3.2.3、刷新权限

# 所有通过user表的修改,必须用该命令才能生效。
flush privileges;

3.2.4、查看权限

# 查看当前用户权限
show grants;
# 查看某用户的全局权限
select * from mysql.user

3、MySQL 高级-用户与权限管理相关推荐

  1. mysql root用户可以同时几个人连接_重学MySQL系列(四):10分钟快速掌握MySQL用户与权限管理

    在这篇文章中,我们来聊聊怎么管理MySQL的用户及如何为不同用户分配不同的管理权限,其实,在日常使用MySQL的过程中,这部分的工作是由DBA(数据管理员)来完成的. 而我们作为一般的开发人员,只要拿 ...

  2. mysql创建函数的权限_MySQL创建用户和权限管理的方法

    一.如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed 2.对新用户增删改 1.创建用户 # 指定ip:192.118.1.1的 ...

  3. MySQL用户与权限管理

    执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...

  4. mysql 列级权限授予用户_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  5. MySQL基础篇:用户和权限管理

    MySQL数据库之用户和权限管理 1.MySQL用户管理 相关命令 命令 说明 备注 create user htzw identified by 'ABC.123456' 创建名称为htzw的用户, ...

  6. MySQL用户及权限管理

    MySQL用户及权限管理 查看用户及权限 查看用户及作用域(使用范围) 查看用户权限 创建用户及授权 字段参数 用户管理 使用命令提示符登录MySQL mysql -h localhost -u ro ...

  7. MySQL基础篇(07):用户和权限管理,日志体系简介

    本文源码:GitHub·点这里 || GitEE·点这里 一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个roo ...

  8. mysql root 登录权限管理_MySQL基础教程(7)MySQL用户与权限管理

    在生产环境中通常不建议直接用数据库的root账号来管理每个数据库,这也是为什么安装好MySQL后root用户只能本地登录的原因.正确的做法是为每个业务建立独立的数据库,并且为这些数据库创建一个拥有合适 ...

  9. mySQL用户和权限管理v1

    第01章 MySQL用户和权限管理 mySQL权限控制通过两步控制,能不能连接(验证用户身份),能执行什么操作(验证用户权限). 验证用户身份,需要验证,连接mySQL的计算机的IP地址或计算机名称, ...

最新文章

  1. mysql 源码 库函数_【MySQL】MHA源代码之主库选取(二)
  2. bat 域 本机管理员密码_Windows域中特殊的用户-计算机对象攻防
  3. python 支付宝支付 无效根证书_Python-支付宝SDK的使用与注意事项,pythonalipaysdk,及,点...
  4. magento添加面包屑
  5. 阿里图标库怎么导入到项目中
  6. java中yml后缀文件_YML文件扩展名 - 什么是.yml以及如何打开? - ReviverSoft
  7. 系统聚类算法并绘制谱系图
  8. android实现忘记密码功能,手机忘记密码如可解决 安卓手机重置密码教程【详解】...
  9. oracle 生成随机姓名_Oracle生成随机日期时间
  10. 深入学习Linux摄像头(一)v4l2应用编程
  11. Eclipse调试python
  12. Oracle的32位ODBC驱动
  13. 【深度学习】CNN与RNN有什么不同?
  14. 西工大计算机夏令营面试
  15. Java应用开发全栈工程师
  16. [转载]我的老师唐圭璋先生(王兆鹏)
  17. Element-UI:el-table 表头筛选
  18. 开发自定义AXI总线外设IP核——以LED和开关为例
  19. Delphi与C#之父:技术理想架构开发传奇
  20. 如何实现SIMOTION设备与CF卡的绑定

热门文章

  1. 企业电子学习行业调研报告 - 市场现状分析与发展前景预测
  2. 操作系统-设备管理-spooling技术
  3. n-puzzle问题
  4. 洛谷 P1571眼红的Medusa 小解
  5. python字符串输入小圆点_心理学实验程序编程(python)
  6. protoc-gen-micro: error:bad Go source code was generated: 7:1: expected ‘IDENT‘, found ‘import‘
  7. GOPS现场 | 大规模团队如何实现Jenkins的集中管理——对话龙智技术顾问
  8. 【操作系统】文件系统(一):文件的存储介质及结构
  9. android cmd命令行删除文件夹,文件
  10. 什么是Go语言?有前途么?