用户管理

Mysql的用户管理包括两个部分,用户名和机器名,只要其中的一个不同,那么就是不同的用户。

一,mysql的权限类型

管理权限

数据库的访问权限

二,一些特殊权限

ALl和All PRIVILEGE表示的是全部权限,但是不能将权限授予其他的用户

USAGE 表示的是没有权限,不能访问数据库的任何数据,但是可以连接到数据库。还有就是可以查看系统变量。show variables 和show  status

三,权限级别

四,关于授权的表

mysql用户管理

一,创建和删除用户

mysql> select current_user();  查询当前的登录用户

+----------------+

| current_user() |

+----------------+

| root@localhost |

+----------------+

创建用户的时候没有分配任何权限,%表示的是任何机器,但是不包括localhost和127.0.0.1

mysql> create user 'chenzhongyang'@'%' identified by '123456';

mysql> create user 'chen'@'127.0.0.1' identified by '123456';

删除用户

mysql> drop user 'chenzhongyang'@'%';

Query OK, 0 rows affected (0.04 sec)

[root@test4 /]# mysql -uchen -p123456 -h127.0.0.1

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.1.70-log Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select  user();

+----------------+

| user()         |

+----------------+

| chen@localhost |

+----------------+

1 row in set (0.01 sec)

刚刚创建的用户的权限是usage

mysql> show  grants;

+-------------------------------------------------------------------------------------------------------------+

| Grants for chen@127.0.0.1                                                                                   |

+-------------------------------------------------------------------------------------------------------------+

| GRANT USAGE ON *.* TO 'chen'@'127.0.0.1' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |

+-------------------------------------------------------------------------------------------------------------+

1 row in set (0.02 sec)

修改用户名,这个时候密码和权限没有变化

mysql> rename  user 'chen'@'127.0.0.1'  to 'chenzhongyang'@'127.0.0.1';

二,匿名用户

创建匿名用户之后,那么任何机器的任何用户都可以登录到mysql,所以这样很危险

mysql> insert into user(host,user,password) values('%','','');

Query OK, 1 row affected, 3 warnings (0.17 sec)

mysql> flush privileges;   刷新权限将重新加载user表的内容

Query OK, 0 rows affected (0.03 sec)

三,授权用户

例子如下

mysql> grant select on  mysql.user to 'chenzhongyang'@'127.0.0.1'  identified by '123456';

Query OK, 0 rows affected (0.32 sec)

[root@test4 /]# mysql -uchenzhongyang  -p123456 -h127.0.0.1

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 5

Server version: 5.1.70-log Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

mysql> select host from mysql.user where user='chenzhongyang';

+-----------+

| host      |

+-----------+

| 127.0.0.1 |

+-----------+

1 row in set (0.04 sec)

授权的范围

回收权限

资源限制

from: http://wolfword.blog.51cto.com/4892126/1289384

http://wolfword.blog.51cto.com/4892126/1289453

mysql dba系统学习(14)mysql用户管理之一、二相关推荐

  1. mysql dba系统学习(10)innodb引擎的redo log日志的原理 mysql dba系统学习(11)管理innodb引擎的redo log日志的一个问题

    在InnoDB中,bufferpool里面的dirtypage一方面可以加快数据处理速度,同时也会造成数据的不一致(RAMvsDISK).本文介绍了dirtypage是如何产生,以及InnoDB如何利 ...

  2. mysql dba系统学习-数据库事务详解

    mysql dba系统学习-数据库事务详解 上个星期去面试数据库管理员的工作,笔试通过之后就是直接的面试,他问了我一个问题,叫我介绍哈数据库的事务的看法和理解,但是不知所错的没有章法的乱答一气,唉唉, ...

  3. mysql dba系统学习(2)了解mysql的源码目录及源文件

    了解mysql的源码目录 包括客户端代码,服务端代码,测试工具和其他库文件 Mysql源码结构 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils ...

  4. mysql dba系统学习(1)mysql各版本编译安装

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, ...

  5. mysql dba系统学习(4)mysql的多实例multi启动停止

    mysql的多实例配置安装 一,什么情况下我们会考虑一台物理服务器上部署多个实例,大致有以下几种情况: 1,采用了数据伪分布式架构的原因,而项目启动初期又不一定有那多的用户量,为此先一组物理数据库服务 ...

  6. mysql dba系统学习(18)mysql主从复制的实现 mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡

    mysql主从复制的实现 1.MySQL复制的实现原理 MySQL支持单向.双向复制.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入一个二进制日志文 ...

  7. mysql dba系统学习(8)查询日志文件功能 mysql dba系统学习(9)slow query log慢查询日志功能

    查询日志的作用是记录所有客户端发来的sql语句,也就是记录客户端的所有操作 Log参数将要过时,现在用general_log来代替 打开查询日志功能 mysql> showvariables l ...

  8. mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践

    mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases     Dump several databases. Note the difference in usag ...

  9. mysql dba系统学习(12)mysql的数据文件 mysql dba系统学习(13)mysql的体系结构

    mysql的数据文件 一,系统参数datadir 在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件 datadir指定 ...

最新文章

  1. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程(转)
  2. 别让双手闲下来,来做一些练手项目吧
  3. 周杰伦新动作的老朋友是谁?程序员:送分题!
  4. python中operator.itemgetter函数
  5. postgresql 遍历参数_PostgreSQL 对简单树的遍历
  6. nssl1489-大冰隙2【树链剖分,线段树】
  7. Python 二叉树实现
  8. Python实现matplotlib显示中文的方法详解
  9. Android学习笔记--文件下载和SD卡的使用
  10. 为什么属龙的有二婚命_88属龙的一生婚姻状况详细解析
  11. python实验总结与分析_Python程序设计实验一报告
  12. 数据库生成数据字典工具(PDMREAD)图解
  13. intellijIDEA Spring配置文件提示: File is included in 4 contexts
  14. 关于log4j的参数含义
  15. 【单片机】Arduino(以UNO R3为例)
  16. 组合数学——牡牛和牝牛
  17. 计算机进位制及其规则,进位计数制及其转换方法过程详解
  18. 用ChatGPT创建虚拟小镇,或许《西部世界》已经成为现实
  19. 计算机网络——网络层功能概述
  20. 什么是 Wireframe线框图

热门文章

  1. iOS 不要用文本编辑pod file
  2. 【数据挖掘】数据挖掘简介
  3. 元宇宙企业大比拼:云宇宙数据中台:iwemeta.com
  4. TensorFlow中文社区论坛 发布上线!
  5. 国产 YI Tunnel 收银机器人如何秒杀日本自助收银方案
  6. 值得深思:美国感恩节78.3%的网购来自iOS
  7. c语言函数之间互相调用符号,如何实现C和C++函数互相调用
  8. 也谈1+2+3+...+n的解答
  9. MySQL-count(*) 和 not in 的查询优化
  10. C++五子棋(三)——判断鼠标有效点击