1. mysql权限 相关操作:
  2. 授予的权限分为四组:
  3. 列权限:和表中的一个具体列相关,例如:使用update 语句更新test表中name 列的值
  4. 表权限:和一个具体的表的所有数据相关,例如:使用 select 查询test
  5. 有中的所有数据
  6. 数据库权限:和一个具体的数据库的所有表相关,例如:在已有的test数据库中创建新表的权限
  7. 用户权限:和mysql所知道的所有数据库相关,例如:删除已有的数据库或创建一个新的数据库
  8. 增加用户
  9. create user '用户名'@'主机名' identified by '密码'
  10. as:
  11. create user 'lin3615'@'localhost' identified by '123456'
  12. 此时创建的用户是没有操作别的数据库和表的权限的,只能查看表名而已
  13.  
  14. create user 'lin3615'@'www.lin3615.net'
  15. 表示创建的用户从
  16. www.lin3615.net主机登陆到mysql,没有设置密码,则表示不用密码就可以连接
  17.  
  18. create user 'lin3615'@'%'create user 'lin3615'
  19. 一样,默认是可以从每个主机上登陆
  20.  
  21. 删除用户
  22. drop user '用户名'@'主机名'
  23. as:
  24. drop user 'lin3615'@'localhost'
  25.  
  26. 修改用户名,但是密码不变,无法修改用户口名
  27. rename user '新用户名'@'主机名' to '旧用户名'@'主机名'
  28. as:
  29. rename user 'ok123'@'localhost' to 'lin3615'@'localhost'
  30.  
  31. 修改用户密码:
  32. set password for '用户名'@'主机名' = password('新密码')
  33. as:
  34. set password for 'lin3615'@'localhost'=password('123456')
  35.  
  36. 授予表和列权限:
  37. select,insert,delete,update:select,insert,delete,update 表的权限
  38. references:给予用户创建一个外键来参照特定的表的权力
  39. create,alter,index,drop:指定用户创建指定的表的,修改表,定义索引,删除表的权限
  40. all/all privileges:所有的权限
  41.  
  42. 形式:
  43. grant 权限
  44. on 库/表
  45. to 用户名
  46. [with option]
  47. 如果授予一个不存在的用户,则会自动创建一个用户
  48. as:授予lin3615查询表的权限:
  49. grant select on test to lin3615
  50.  
  51. as:给新用户查询权限
  52. grant select
  53. on test.test
  54. to 'lin3615'@'localhost' identified by '123456'
  55.  
  56. 授予数据库权限
  57. select,insert,update,delete
  58. references:给予用户创建指向特定的数据库的表外键的权限
  59. create:给予在特定的数据库创建表的权限
  60. alert:给予特定数据库中修改表的权限
  61. drop:给予删除数据库中表和视图的权限
  62. index:给予在特定的数据库中表的索引增删修改权限
  63. create temporary tables:给予特定数据库上创建临时表的权限
  64. create view:给予特定数据库中创建视图的权限
  65. show view:给予查看特定数据库中视图的权限
  66. create routine:给予创建特定数据库中存储过程和存储函数的权限
  67. execute routine:给予使用特定数据库中的存储过程和函数的权限
  68. alter routine:给予特定数据库中修改存储过程和函数的权限
  69. lock tables:给予特定数据库中表的锁权限
  70. all/all privileges:所有权限,在5.5中测试时,发现不能这样作,也许是安全问题吧,
  71. 所以为了安全起见,还是分别上权限名称
  72.  
  73. as:给予 lin3615查询test数据库中所有表的权限
  74. grant select
  75. to test.*
  76. on lin3615
  77.  
  78. as:给予lin3615对数据库test中创建数据表,更新数据表,删除数据表的权限
  79. grant create,alter,drop
  80. on test.*
  81. to lin3615
  82.  
  83. 授予用户权限
  84. create user:给予用户创建和删除数据库的权限
  85. show database:给予用户使用show database查看数据库的权限
  86. as:授予lin3615对所有数据库中所有表的 create,alter,drop权限
  87. grant create,alter,drop
  88. on *.*
  89. to lin3615
  90.  
  91. 授予lin3615 创建新用户的权限
  92. grant create user
  93. on *.*
  94. to lin3615
  95.  
  96. 权限的传递:with grant option
  97. 把自己的权限也传递给用户
  98. as:
  99. grant select
  100. on test.*
  101. to lin3615
  102. with grant option
  103. 上面的语句,其实是把lin3615所有操作表的权限都授权给他的用户了,而并不是只授予查询的功能
  104.  
  105. 回收权限
  106. revoke 权限 [option]
  107. on 数据库.表名
  108. from 用户
  109. as:回收lin3615test.test中的更新权限
  110. revoke update
  111. on test.test
  112. from lin3615
  113. 其中的 option选项,表示同时删除由这个用户权限传递给别的用户的相应权限
  114. 如果没有 option选项,则表示那些用户还拥有那些权限

  

mysql用户管理,权限管理的更多相关文章

  1. Mysql 用户,权限管理的几点理解。

    前两天项目数据库要移植到mysql,为此临时抓了几天很久没用的mysql. 公司的数据库比较简单,从oracle迁移到mysql很简单,但是,中间的权限管理让我感觉既简单又复杂..简单是因为网上关于m ...

  2. mysql 用户及权限管理 小结

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

  3. MySQL Study之--MySQL用户及权限管理

    MySQL Study之--MySQL用户及权限管理     MySQLserver通过MySQL权限表来控制用户对数据库的訪问.MySQL权限表存放在mysql数据库里.由mysql_install ...

  4. MySQL用户与权限管理

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

  5. mysql用户和权限管理

    用户和权限管理 Information about account privileges is stored in the user, db, host, tables_priv, columns_p ...

  6. Mysql 用户和权限管理

    用户和权限管理: 语法 grant 权限 on 数据库.数据表 to '用户' @ '主机名'; 例:给 xiaogang 分配所有的权限 grant all on *.* to 'xiaogang' ...

  7. MariaDB/MySQL用户和权限管理

    本文目录: 1.权限验证 1.1 权限表 1.2 图解认证和权限分配的两个阶段 1.3 权限生效时机 2.用户管理 2.1 创建用户 2.2 create user和alter user 2.3 记录 ...

  8. mysql用户与权限管理笔记

    今天想使用一下李刚那本书上的hibernate的Demo,试出了点问题,过程中就发现mysql的用户管理和权限管理上也有点东西要注意,所以顺便就写一下mysql用户管理和权限管理的笔记. 先说一说my ...

  9. (九)MySQL用户和权限管理

    (1)用户管理 1)登录和退出mysql 例: mysql -h192.168.111.150 -P3306 -uroot -predhat mysql -e 'select user,host,au ...

  10. MySQL 用户与权限管理

    MySQL权限系统的主要功能是证实连接到一台给定主机的用户,而且赋予该用户在数据库上的相关DML,DQL权限.MySQL存取控制包括2个阶段,一是server检查是否同意你连接:二是假定你能连接,se ...

随机推荐

  1. 【C/C++多线程编程之六】pthread相互排斥量

    多线程编程之线程同步相互排斥量       Pthread是 POSIX threads 的简称,是POSIX的线程标准.          Pthread线程同步指多个线程协调地,有序地同步使用共享 ...

  2. VS2012 编译GDAL

    先安装VS 2012, 然后下载GDAL最新版本代码,解压. 用管理员权限打开Developer Command Prompt for VS2012终端,进入代码目录. 然后运行命令: nmake / ...

  3. c/c++指针基础使用

    #include <iostream> #include <string> using namespace std; int main() { "; "; ...

  4. nmblookup

    域网内可以通过下述命令来根据ip地址查询其他主机名(Linux) 使用nmblookup -A ip命令查询 [admin@v015213 ~/lpmall]$ nmblookup -A 10.19. ...

  5. String 、InputStream、Reader 的转换

    1.String –> InputStream InputStrem is = new ByteArrayInputStream(str.getBytes());orByteArrayInput ...

  6. posix thread线程

    1. pthread线程通过调用你提供的某些函数开始.这个“线程函数”应该只有一个void*型参数,并返回系统的类型.2. 通过向pthread_create函数传递线程函数的地址和线程函数调用的参数 ...

  7. C#播放音乐,调用程序

    一:C# 播放音乐 string sound = Application.StartupPath + "/sound/msg.wav"; //Application.Startup ...

  8. 【转】做产品VS做项目

    相关定义 根据GB/T19000—2008<质量管理体系基础和术语>,有以下定义 过程process 一组将输入转化为输出的相互关联或相互作用的活动 注:一个过程的输入通常是其他过程的输出 ...

  9. [转]分布式系统为什么需要 Tracing?

    分布式系统为什么需要 Tracing?   先介绍一个概念:分布式跟踪,或分布式追踪.   电商平台由数以百计的分布式服务构成,每一个请求路由过来后,会经过多个业务系统并留下足迹,并产生对各种Cach ...

  10. h2database源码浅析:MVTable与MVIndex

    Database包含一个Store:MVTableEngine.Store getMvStore() MVTableEngine.Store可以获取各tables:java.util.HashMap& ...