========对于ROOT用户的密码操作(更改用户密码)========

刚刚安装完的Mysql,只一有个root用户,密码为空,而且只能在本机登录!

为root加上密码xxx123:

./bin/mysqladmin -u root password xxx123

或写成

./bin/mysqladmin -uroot password xxx123

加下密码之后,在本进行进入mysql:

./bin/mysql -uroot -p

更改root的密码由xxx123改为yy1234:

./bin/mysqladmin -uroot -pxxx123 password yy1234

=======grant 权限 on 数据库对象 to 用户==========

MySQL 赋予用户权限命令的简单格式可概括为:

grant 权限 on 数据库对象 to 用户

grant 权限 on 数据库对象 to 用户 identified by "密码"

========用户及权限管理:最常用操作实例========(用户名:dba1,密码:dbapasswd,登录IP:192.168.0.10)

//开放管理MySQL中所有数据库的权限

grant all on *.* to dba1@'192.168.0.10'identified by "dbapasswd";

//开放管理MySQL中具体数据库(testdb)的权限

grant all privileges on testdb to dba1@'192.168.0.10'identified by "dbapasswd";

grant all on testdb to dba1@'192.168.0.10'identified by "dbapasswd";

//开放管理MySQL中具体数据库的表(testdb.table1)的权限

grant all on testdb.teable1 to dba1@'192.168.0.10'identified by "dbapasswd";

//开放管理MySQL中具体数据库的表(testdb.table1)的部分列的权限

grant select(id, se, rank) on testdb.table1 to ba1@'192.168.0.10'identified by "dbapasswd";

//开放管理操作指令

grant select, insert, update, delete on testdb.* to dba1@'192.168.0.10'identified by "dbapasswd";

//回收权限

revoke all on *.* from dba1@localhost;

//查看 MySQL 用户权限

show grants;

show grants for dba1@localhost;

========用户及权限管理:更多更详细实例========

下面用实例来进行说明:

一、grant普通数据用户(test1),查询、插入、更新、删除 数据库(test)中所有表数据的权利。

grant select on test.* to test1@'%';

grant insert on test.* to test1@'%';

grant update on test.* to test1@'%';

grant delete on test.* to test1@'%';

或者,用一条 MySQL 命令来替代:

grant select, insert, update, delete on test.* to test1@'%';

二、grant数据库开发人员(duser),创建表、索引、视图、存储过程、函数。。。等权限。

grant创建、修改、删除 MySQL 数据表结构权限。

grant create on testdb.* to duser@'192.168.0.%';

grant alter on testdb.* to duser@'192.168.0.%';

grant drop   on testdb.* to duser@'192.168.0.%';

grant 操作 MySQL 外键权限。

grant references on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 临时表权限。

grant create temporary tables on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 索引权限。

grant index on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 视图、查看视图源代码 权限。

grant create view on testdb.* to duser@'192.168.0.%';

grant show   view on testdb.* to duser@'192.168.0.%';

grant 操作 MySQL 存储过程、函数 权限。

grant create routine on testdb.* to duser@'192.168.0.%';

grant alter routine on testdb.* to duser@'192.168.0.%';

grant execute        on testdb.* to duser@'192.168.0.%';

三、grant 普通DBA管理某个MySQL数据库(test)的权限。

grant all privileges on test to dba@'localhost'

其中,关键字 “privileges” 可以省略。

四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。

grant all on *.* to dba@'localhost'

五、MySQL grant 权限,分别可以作用在多个层次上。

1. grant 作用在整个 MySQL 服务器上:

grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。

grant all    on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库

2. grant 作用在单个数据库上:

grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。

3. grant 作用在单个数据表上:

grant select, insert, update, delete on testdb.orders to dba@localhost;

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. grant 作用在存储过程、函数上:

grant execute on procedure testdb.pr_add to 'dba'@'localhost'

grant execute on function testdb.fn_add to 'dba'@'localhost'

六、查看 MySQL 用户权限

查看当前用户(自己)权限:

show grants;

查看其他 MySQL 用户权限:

show grants for dba@localhost;

七、撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on *.* to  dba@localhost;

revoke all on *.* from dba@localhost;

八、MySQL grant、revoke 用户权限注意事项

1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on testdb.* to dba@localhost with grant option;

这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。

mysql privileges_[转]mysql privileges相关推荐

  1. mysql reflush pri_Mysql Flush privileges命令的功能与使用

    flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里.MySQL用户数据和权限有修改后 ...

  2. mysql 授权 all,mysql 赋给用户权限 grant all privileges on mysql数据库授权问题

    遇到了 SQLException: access denied for  @'localhost' (using password: no) 解决办法   grant all privileges o ...

  3. windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql

    下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...

  4. fedora mysql 客户端_fedora mysql 安装

    本例使用的是 mysql-5.0.45.tar.gz 安装编译前提: Yum install gcc Yum install gcc-c++ 1.第一个MYSQL安装 编译1.带上参数 ./confi ...

  5. centos7 安装mysql php_Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

  6. mysql $lt_MongoDB与Mysql常用命令解释

    本文旨在介绍MongoDB,Mysql的常用命令:将MongoDB 和传统的关系型数据库的常用命令对照起来学习,更加便于记忆和理解. MongoDB是由数据库(database/repository) ...

  7. mysql 源头锁,mysql 使用手册 - 追梦,一个伟大程序员的源头。 - OSCHINA - 中文开源技术交流社区...

    在Console中创建procedure的过程 delimiter $$ create procedure name(IN parameter INT) begin ................. ...

  8. 32linux下安装mysql5.7_【Linux】【MySQL】安装MySQL,版本5.7

    本文环境:CentOS7,安装包放在/home/mysql 或者直接在Linux上wget https://downloads.mysql.com/archives/get/p/23/file/mys ...

  9. MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)

    Mysql Proxy Lua读写分离设置 一.读写分离说明 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELE ...

最新文章

  1. 首发 | 13篇京东CVPR 2019论文!你值得一读~ 技术头条
  2. servlet-------------jsp 地址栏变化
  3. 【Android Lock Pattern】图案解锁(一):LockPatternView源代码
  4. bzoj4025: 二分图
  5. [当人工智能遇上安全] 7.基于机器学习的安全数据集总结
  6. Office365开发系列——开发一个全功能的Word Add-In
  7. qq数据泄露_真良心,腾讯这个app竟然能查账号泄露
  8. 线程间通信之eventfd
  9. 成员变量、局部变量、实例变量、静态变量、类变量、常量
  10. git-底层-高层指令
  11. django jsonresponse_0基础掌握Django框架(29)HttpResponse对象
  12. 可恶的Java数组下标越界检查
  13. 玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo
  14. React路由配置:React Router
  15. 微软开放必应搜索引擎核心算法
  16. matlab三维绘图
  17. 程序员必须了解的10大技术搜索引擎
  18. 夺命雷公狗---微信开发61----在线点播电影网2之电影网之个人中心
  19. 迪斯尼计算机动画,迪斯尼经典动画的十大运动规律
  20. jquery开发知识总结2

热门文章

  1. 高并发负载均衡(一):网络协议原理
  2. 【Python】校选课 第四周作业 py3.0
  3. 【PAT甲级 排序】1036 Boys vs Girls (25 分) C++
  4. CentOS设置文本启动方式(命令行模式)
  5. gitl更新最近代码_常见的蓝屏代码以及解决方法
  6. fastjson 过滤不需要的字段或者只要某些字段
  7. kotlin学习之数据类(七)
  8. MapReduce 论文翻译
  9. 社交网络图中结点的“重要性”计算 (30 分)【最高效解法】
  10. 很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置 文件内容的对象,则在系统运行中,有 很多地方都需