mysql权限 相关操作:
授予的权限分为四组:
列权限:和表中的一个具体列相关,例如:使用update 语句更新test表中name 列的值
表权限:和一个具体的表的所有数据相关,例如:使用 select 查询test
有中的所有数据
数据库权限:和一个具体的数据库的所有表相关,例如:在已有的test数据库中创建新表的权限
用户权限:和mysql所知道的所有数据库相关,例如:删除已有的数据库或创建一个新的数据库
增加用户
create user '用户名'@'主机名' identified by '密码'
as:
create user 'lin3615'@'localhost' identified by '123456'
此时创建的用户是没有操作别的数据库和表的权限的,只能查看表名而已 create user 'lin3615'@'www.lin3615.net'
表示创建的用户从
www.lin3615.net主机登陆到mysql,没有设置密码,则表示不用密码就可以连接 create user 'lin3615'@'%'与create user 'lin3615'
一样,默认是可以从每个主机上登陆 删除用户
drop user '用户名'@'主机名'
as:
drop user 'lin3615'@'localhost' 修改用户名,但是密码不变,无法修改用户口名
rename user '新用户名'@'主机名' to '旧用户名'@'主机名'
as:
rename user 'ok123'@'localhost' to 'lin3615'@'localhost' 修改用户密码:
set password for '用户名'@'主机名' = password('新密码')
as:
set password for 'lin3615'@'localhost'=password('123456') 授予表和列权限:
select,insert,delete,update:select,insert,delete,update 表的权限
references:给予用户创建一个外键来参照特定的表的权力
create,alter,index,drop:指定用户创建指定的表的,修改表,定义索引,删除表的权限
all/all privileges:所有的权限 形式:
grant 权限
on 库/表
to 用户名
[with option]
如果授予一个不存在的用户,则会自动创建一个用户
as:授予lin3615查询表的权限:
grant select on test to lin3615 as:给新用户查询权限
grant select
on test.test
to 'lin3615'@'localhost' identified by '123456' 授予数据库权限
select,insert,update,delete
references:给予用户创建指向特定的数据库的表外键的权限
create:给予在特定的数据库创建表的权限
alert:给予特定数据库中修改表的权限
drop:给予删除数据库中表和视图的权限
index:给予在特定的数据库中表的索引增删修改权限
create temporary tables:给予特定数据库上创建临时表的权限
create view:给予特定数据库中创建视图的权限
show view:给予查看特定数据库中视图的权限
create routine:给予创建特定数据库中存储过程和存储函数的权限
execute routine:给予使用特定数据库中的存储过程和函数的权限
alter routine:给予特定数据库中修改存储过程和函数的权限
lock tables:给予特定数据库中表的锁权限
all/all privileges:所有权限,在5.5中测试时,发现不能这样作,也许是安全问题吧,
所以为了安全起见,还是分别上权限名称 as:给予 lin3615查询test数据库中所有表的权限
grant select
to test.*
on lin3615 as:给予lin3615对数据库test中创建数据表,更新数据表,删除数据表的权限
grant create,alter,drop
on test.*
to lin3615 授予用户权限
create user:给予用户创建和删除数据库的权限
show database:给予用户使用show database查看数据库的权限
as:授予lin3615对所有数据库中所有表的 create,alter,drop权限
grant create,alter,drop
on *.*
to lin3615 授予lin3615 创建新用户的权限
grant create user
on *.*
to lin3615 权限的传递:with grant option
把自己的权限也传递给用户
as:
grant select
on test.*
to lin3615
with grant option
上面的语句,其实是把lin3615所有操作表的权限都授权给他的用户了,而并不是只授予查询的功能 回收权限
revoke 权限 [option]
on 数据库.表名
from 用户
as:回收lin3615对test.test中的更新权限
revoke update
on test.test
from lin3615
其中的 option选项,表示同时删除由这个用户权限传递给别的用户的相应权限
如果没有 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. ILSpy反编译工具的使用

    以前一直使用reflector来查看.net类库的一些信息,不过,自2011年2月份开始,reflector就开始转向收费软件了,所以爱好免费软件的开发者们转而开发自己的反编译软件.于是ILspy就因 ...

  2. linux就是这个范儿之融于心而表于行(1)

    原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 .作者信息和本声明.否则将追究法律责 时间总是过得那么快,如流水一般哗啦啦的就淌走了一大堆!周遭事事沧桑变迁喧哗或耳语中流传的故事已渐模糊 ...

  3. Get Files from Directory

    http://www.csharp-examples.net/get-files-from-directory/ Get Files from Directory [C#] This example ...

  4. android学习日记23--Android XML解析

    一.简述 XML语言是跨平台,JAVA对XML语言支持得比较好,android系统的应用层平台是JAVA做的,所以用XML.XML解析比较简单.XML解析就是将获取到的数据分离出来,基本的网络数据传输 ...

  5. IE兼容低版本

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><m ...

  6. 解决linux联网问题的方法论

    解决linux联网问题的方法论 */--> 解决linux联网问题的方法论 Table of Contents 1. ip网络配置流程 1.1. 1.确认电脑能和路由器ping通 1.2. 2. ...

  7. percona-toolkit工具检查MySQL复制一致性及修复

    利用percona-toolkit工具检查MySQL数据库主从复制数据的一致性,以及修复. 一.             pt-table-checksum检查主从库数据的一致性 pt-table-c ...

  8. Cookie的属性(cookie的设置、获取和删除)

    每个cookie都有四个可选的属性,他们分别控制cookie的生存周期.可见性.安全性等. Cookies最初设计时,是为了CGI编程.但是,我们也可以使用Javascript脚本来操纵cookies ...

  9. centos find

    首先你要确定你的软件是什么方式安装?如果不确定,你可知道你的软件名字,用find查找一下在哪个目录find / -name softname

  10. 滑动条slider

    #include"ui/CocosGUI.h" using namespace ui; Text* displayValudLabel = Text::create("轻 ...