用户创建

create user 'user01'@'%' identified by 'user01';

select host,user,authentication_string from mysql.user where user='user01';
+------+--------+-------------------------------------------+
| host | user | authentication_string |
+------+--------+-------------------------------------------+
| % | user01 | *C8B27DECB94F864D2395C39D43F5FCA5F82CD447 |
+------+--------+-------------------------------------------+

授权用户

grant select on db1.* to 'user01'@'%'  [WITH GRANT OPTION];

show privileges;

+----------------------------+---------------------------------------
| Privilege | Context
+----------------------------+---------------------------------------
| Alter | Tables
| Alter routine | Functions,Procedures
| Create | Databases,Tables,Indexes
| Create routine | Databases
| Create role | Server Admin
| Create temporary tables | Databases
| Create view | Tables
| Create user | Server Admin
| Delete | Tables
| Drop | Databases,Tables
| Drop role | Server Admin
| Event | Server Admin
| Execute | Functions,Procedures
| File | File access on server
| Grant option | Databases,Tables,Functions,Procedures
| Index | Tables
| Insert | Tables
| Lock tables | Databases
| Process | Server Admin
| Proxy | Server Admin
| References | Databases,Tables
| Reload | Server Admin
| Replication client | Server Admin
| Replication slave | Server Admin
| Select | Tables
| Show databases | Server Admin
| Show view | Tables
| Shutdown | Server Admin
| Super | Server Admin
| Trigger | Tables
| Create tablespace | Server Admin
| Update | Tables
| Usage | Server Admin
| XA_RECOVER_ADMIN | Server Admin
| SET_USER_ID | Server Admin
| ROLE_ADMIN | Server Admin
| RESOURCE_GROUP_USER | Server Admin
| RESOURCE_GROUP_ADMIN | Server Admin
| BINLOG_ADMIN | Server Admin
| SYSTEM_VARIABLES_ADMIN | Server Admin
| GROUP_REPLICATION_ADMIN | Server Admin
| CONNECTION_ADMIN | Server Admin
| REPLICATION_SLAVE_ADMIN | Server Admin
| ENCRYPTION_KEY_ADMIN | Server Admin
| BACKUP_ADMIN | Server Admin
| PERSIST_RO_VARIABLES_ADMIN | Server Admin
+----------------------------+---------------------------------------

file:允许用户在主机中读取和写入文件。5.7有个参数控制目录,8.0没有。

process:允许用户使用show processlist 。

super:允许用户中止其他客户端连接,更改服务器配置。kill,set

all:授权所有权限。

查看授权

show grants for 'user01'@'%';
+-----------------------------------------+
| Grants for user01@% |
+-----------------------------------------+
| GRANT USAGE ON *.* TO `user01`@`%` |
| GRANT SELECT ON `db1`.* TO `user01`@`%` |
+-----------------------------------------+

回收权限

revoke select on db1.* from 'user01'@'%';

忘记root密码

在配置文件中添加 mysqld_safe --skip-grant-tables
登录后修改user表
mysql> update user set authentication_string=password('xx') where user='root'
mysql>flush privileges
重新登录后强制修改密码
mysql>alter user 'root'@'localhost' identified by 'root123';

8.0以下版本可以拷贝 其他user表覆盖。

角色

创建角色:create role 'role01';

角色授权:grant select,insert,delete on db1.* to 'role01';

用户授权:grant 'role01' to 'user01'@'%';

启用角色:set default role role01 to 'user01'@'%';

转载于:https://www.cnblogs.com/emmm233/p/9951010.html

Mysql 用户管理相关推荐

  1. mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...

    扩展 : SQL语句教程 什么是事务?事务的特性有哪些? 根据binlog恢复指定时间段的数据 mysql字符集调整 使用xtrabackup备份innodb引擎的数据库  innobackupex  ...

  2. mysql用户管理,常用sql语句,mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> mysql用户管理 grant all on . to 'user1' identified by 'passwd'; gra ...

  3. MySQL用户管理、常用sql语句、数据库备份

    13.4 MySQL用户管理 创建用户并授权 指定登录IP [root@centos-01linux ~]# mysql -uroot -p Enter password: Welcome to th ...

  4. 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...

  5. MySQL用户管理、常用SQL语句、MySQL数据库备份恢复

    mysql用户管理 1.创建一个普通用户并授权 [root@gary-tao ~]# mysql -uroot -p'szyino-123' Warning: Using a password on ...

  6. mysql dba系统学习(14)mysql用户管理之一、二

    用户管理 Mysql的用户管理包括两个部分,用户名和机器名,只要其中的一个不同,那么就是不同的用户. 一,mysql的权限类型 管理权限 数据库的访问权限 二,一些特殊权限 ALl和All PRIVI ...

  7. MySQL用户管理及SQL入门

    第1章 Mysql用户管理: 1.1 用户的定义: 用户名+主机域 mysql> select user,host,password from mysql.user; +------+----- ...

  8. mysql用户管理+pymysql模块

    mysql 用户管理 Mysql 是一个tcp 服务器 用于接收用户端发送的指令,操作服务器上的文件数据 在mysql自带的mysql数据库中有4个表用于用户管理的 分别是: 优先级从高到低 user ...

  9. Centos下MySql用户管理

    Centos下MySql用户管理 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 2.用户授权 GRANT privile ...

  10. 13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复

    扩展 : SQL语句教程 http://www.runoob.com/sql/sql-tutorial.html 什么是事务?事务的特性有哪些? http://blog.csdn.net/yenang ...

最新文章

  1. 脚本中export不起作用的原因分析
  2. c语言p1-melepeo,学生选课系统c语言程序代码
  3. mysql按字段同步_MySQL同步(一) 基础知识
  4. 微软收购企业群组通讯软件商Parlano
  5. 存算分离架构的高斯Redis,用强一致提供可靠保障
  6. 安徽50岁计算机职称免考,50岁以上评职称免考外语
  7. 机器学习实践中的 7 种常见错误
  8. 计算机中硬盘容量的单位,硬盘容量的单位和计算单位是什么?
  9. 知识星球问答精选(附五一赠书活动)
  10. 计算机二级java大纲,计算机二级Java考试内容大纲
  11. 2019年1月22日 总结
  12. IDEA项目包的导入以及压缩包的快速导出
  13. 如何直观的理解机器学习过拟合和欠拟合?
  14. Facebook灰度手势识别论文笔记
  15. 组词组合 php,PHP实现的简单组词算法示例讲解
  16. win10自带邮箱怎么服务器,win10系统查看邮箱服务器信息的操作方法
  17. Symbian OS on E65应用开发手记(3)——SDK注册及14天学习总结
  18. 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP
  19. Linux 软件安装目录位置
  20. 用 Python 帮财务小妹生成 Excel 报表,小妹直说一辈子。。。

热门文章

  1. Java 如何优雅的导出 Excel
  2. 分布式系统如何设计,看看Elasticsearch是怎么做的
  3. 老程序员被裁员,面试半年未果,同行:都四十了还是码农,怪谁?
  4. 百亿级日访问量的应用如何做缓存架构设计?
  5. 英语对混职场有用么?
  6. 写一篇文章需要多长时间?
  7. ae插件form_学习人数最多的课程 (推荐)AE+PR特效剪辑全能精英班
  8. Linux进阶之Git分布式版本控制系统篇
  9. 【Java并发.3】对象的共享
  10. 对Spark2.2.0文档的学习1-Cluster Mode Overview