总的来说mysql的用户管理方法可以分为如下两种:

  1、直接对mysql.user 表进行[insert | update | delete] + flush privileges 这种方式主要针对那种对mysql.user比较了解的DBA;

  2、使用uml(user managerment language)语句 create user | drop user | grant | revoke | alter user 这种方式也是mysql推荐使用的;

下面的部分也主要对第二种方法进行说明:

1、mysql中的用户是什么?

  我们和QQ做一个类比QQ的用户是一个人,腾讯公司用用QQ号来唯一标识这个人;与QQ不同是的mysql中的用户有两个维度一个是用户名、另一个就是它发起连接时

  所在的主机

2、怎么来创建一个用户?

  每一个mysql用户对应着mysql.user 表中的一行;如果你对mysql的用户管理了然于心那么你可以使用insert 一行到mysql.user表,来完成创建任务;这种方式本文不

  会提到了,因为这样太累人了;先来看一下它的语法:

CREATE USER user_specification [, user_specification] ...user_specification:user [ identified_option ]auth_option: {IDENTIFIED BY 'auth_string'| IDENTIFIED BY PASSWORD 'hash_string'| IDENTIFIED WITH auth_plugin| IDENTIFIED WITH auth_plugin AS 'hash_string'
}

  创建一个dumper用户它只能通过本机的回环网卡连接到mysql数据库

create user dumper@'127.0.0.1' identified by '123@456';

3、grant 语句用来授权、权限是分层级的通常来说有实例级,数据库级,表级,列级;如果一用户有实例级别的select 权限,自然它也就有了数据库级,表级,列级的权限。

GRANTpriv_type [(column_list)][, priv_type [(column_list)]] ...ON [object_type] priv_levelTO user_specification [, user_specification] ...[REQUIRE {NONE | tsl_option [[AND] tsl_option] ...}][WITH {GRANT OPTION | resource_option} ...]GRANT PROXY ON user_specificationTO user_specification [, user_specification] ...[WITH GRANT OPTION]object_type: {TABLE| FUNCTION| PROCEDURE
}priv_level: {*| *.*| db_name.*| db_name.tbl_name| tbl_name| db_name.routine_name
}user_specification:user [ auth_option ]auth_option: {IDENTIFIED BY 'auth_string'| IDENTIFIED BY PASSWORD 'hash_string'| IDENTIFIED WITH auth_plugin| IDENTIFIED WITH auth_plugin AS 'hash_string'
}tsl_option: {SSL| X509| CIPHER 'cipher'| ISSUER 'issuer'| SUBJECT 'subject'
}resource_option: {| MAX_QUERIES_PER_HOUR count| MAX_UPDATES_PER_HOUR count| MAX_CONNECTIONS_PER_HOUR count| MAX_USER_CONNECTIONS count
}

授予一个用户所有权限:

这里有几个地方是要注意的

  1、all 权限并不包涵grant option 权限。

  2、all 权限也不包涵proxy 权限,并且proxy 的权限的层级是user级的

grant all on *.* to dumper@'127.0.0.1';
grant grant option on *.* to dumper@'127.0.0.1';
grant proxy on 'root'@'localhost' to dumper@'127.0.0.1';

转载于:https://www.cnblogs.com/JiangLe/p/5876992.html

MySQL用户管理语句001相关推荐

  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. 13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复

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

  7. mysql切换用户sql语句,MySQL用户管理及SQL语句详解

    [(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...

  8. 13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复

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

  9. MySQL用户管理及SQL入门

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

  10. mysql用户管理+pymysql模块

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

最新文章

  1. Java 地位不保,落后已成定局 ?| 10月编程语言排行
  2. QT的QQmlExtensionPlugin类的使用
  3. WordPress打开速度很慢的解决方法
  4. java 并发 同步信号_Java并发教程–信号量
  5. kindeditor图片服务器php,kindeditor 粘贴网络图片保存到服务器
  6. 如何在 JavaScript 中实现拖放
  7. 问答方式学 Node.js
  8. ASP.net用法系列:如何从基类调用LINQ/EF类的属性
  9. centos7系统忘记root密码
  10. Thinkpad8在Windows10下假关机的解决办法
  11. 不到两小时教会你用JAVA制作超级玛丽小游戏
  12. Request method XXX not supported
  13. 这一次,抄袭的人竟然是Facebook!美版微信要出现了吗?!
  14. 4G工业路由器大气环境监测方案
  15. DB2-------
  16. gcov的实现原理简介
  17. 光阑,像差和成像光学仪器
  18. 算法入门刷题笔记 Day2 K - Coat of Anticubism L - Five-In-a-Row M - Island Puzzl......
  19. (附源码)springboot 房产中介系统 毕业设计 312341
  20. 东距(easting)、北距(northing)、东伪偏移(false easting)、北伪偏移(false northing)

热门文章

  1. 计算机毕业设计(附源码)python智慧门诊综合管理系统
  2. nyoj 366 D的小L(数的全排)
  3. 怎么让程序运行结果里不出现ans(两个特殊例子)
  4. git合并某个分支的某次提交(cherry-pick)
  5. NDO - 快速入门
  6. 网络爬虫:Beautiful Soup库信息组织与提取
  7. php redis 防超卖,redis防止抢购商品超卖
  8. 20doing 动名词
  9. 计算机桌面窗口管理器在哪,W7系统禁用dwm桌面窗口管理器的操作方法
  10. PowerPoint.Application win32 操作ppt 复制 新建 插入图片