GRANT 语句的语法如下:

GRANT privileges (columns)

ON what

TO user IDENTIFIEDBY "password"

WITH GRANT OPTION

对用户授权

mysql>grant rights on database.* to user@host identified by "pass";

例1:

增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

grant select,insert,update,delete on *.* to mailto:test1@"" Identified by "abc";

ON 子句中*.* 说明符的意思是“所有数据库,所有的表”

例2:

增加一个用户test2密码为abc, 让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作。

grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

例子3

增加一个用户custom,他能从主机localhost、server.domain和whitehouse.gov连接。他只想要从 localhost存取bankaccount数据库,从whitehouse.gov存取expenses数据库和从所有3台主机存取customer 数据库。他想要从所有3台主机上使用口令stupid。

为了使用GRANT语句设置个用户的权限,运行这些命令:

shell> mysql --user=root mysql

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

ON bankaccount.* TO custom@localhost IDENTIFIED BY 'stupid';

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

ON expenses.* TO custom@whitehouse.gov IDENTIFIED BY 'stupid';

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

ON customer.* TO custom@'%' IDENTIFIED BY 'stupid';

==============================================

权限信息用user、db、host、tables_priv和columns_priv表被存储在mysql数据库中(即在名为mysql的数据库中)。

权限 列 Context

select Select_priv 表

insert Insert_priv 表

update Update_priv 表

delete Delete_priv 表

index Index_priv 表

alter Alter_priv 表

create Create_priv 数据库、表或索引

drop Drop_priv 数据库或表

grant Grant_priv 数据库或表

references References_priv 数据库或表

reload Reload_priv 服务器管理

shutdown Shutdown_priv 服务器管理

process Process_priv 服务器管理

file File_priv 在服务器上的文件存取

1.

select、insert、update和delete权限

允许你在一个数据库现有的表上实施操作,是基本权限

2.

alter权限允许你使用ALTER TABLE

3.

create和drop权限允许你创建新的数据库和表,或抛弃(删除)现存的数据库和表

如果你将mysql数据库的drop权限授予一个用户,该用户能抛弃存储了MySQL存取权限的数据库!

4.

grant权限允许你把你自己拥有的那些权限授给其他的用户。

你不能明显地指定一个给定用户应该被拒绝存取。即,你不能明显地匹配一个用户并且然后拒绝连接。

你不能指定一个用户有权创建立或抛弃一个数据库中的表,也不能创建或抛弃数据库本身。

可以同时列出许多被授予的单个权限。

例如,如果想让用户能读取和修改已有表的内容,但又不允许创建新表或删除表,可按如下授权:

GRANT SELECT,INSERT,DELETE,UPDATE ON samp_db.* TO mailto:user@

IDENTIFIEDBY "pass"

grant ALL PRIVILEGES on *.* to username@"xxx.xxx.xxx.xxx" identified by 'password' with grant option;

flush tables;

flush privileges;

创建一个用户,并赋予所有权利,当然你可将grant ALL PRIVILEGES 改成:grant insert,select,update,delete,create,alter,index

查看:

select host,user,password from user;

修改:

use mysql

update user set host='xxx.xxx.xxx.%' where user='root'

删除:

delete from user where host='%';

一句话:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

分享到:

2013-01-11 17:14

浏览 549

分类:数据库

评论

mysql授权用户权限能用正则的形式_mysql创建用户及受权相关推荐

  1. linux新增mysql用户_MySQL创建用户的三种方法

    前言:MySQL创建用户的方法分成三种:INSERT USER表的方法.CREATE USER的方法.GRANT的方法. 一.账号名称的构成方式 账号的组成方式:用户名+主机(所以可以出现重复的用户名 ...

  2. PostgreSQL下如何修改用户权限的介绍以及hook机制对超级用户的权限修改

    2019独角兽企业重金招聘Python工程师标准>>> 要想修改PG的用户权限,那么首先要对PG权限控制做一下了解: PG的权限控制是针对到各个对象的.大家可以看一下,所有系统表(p ...

  3. 如何更改mysql的授权信息_Mysql 的用户权限等操作管理与设置(创建、授权、修改、查看)...

    注:请在 MySql 的客户端操作 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; //例 CREATE USER 'us ...

  4. mysql 给用户取消权限_MySQL创建用户并授权及撤销用户权限

    这篇文章主要介绍了MySQL创建用户并授权及撤销用户权限.设置与更改用户密码.删除用户等等,需要的朋友可以参考下 MySQL中创建用户与授权的实现方法. 运行环境:widnows xp profess ...

  5. mysql免安装版鞋子_MySQL创建用户及授权

    一. 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户在 ...

  6. mysql创建管理密码_mysql 创建用户与授权、修改密码

    一, 创建用户: CREATE USER用于创建新的MySQL账户.要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限.对于每个账户,CR ...

  7. mysql将系统权限授予用户_mysql创建用户并授予权限

    1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和c ...

  8. mysql如何创建用户代码_MySQl创建用户和授权的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQl创建用户和授权的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 权限的管理:如何创建用户和密码 给当前的用户授权 移除当前 ...

  9. mysql授权用户多个数据库_MySQL创建用户授权数据库

    MySQL等主流数据库的最高权限一般是root用户. 有时我们需要提供数据库的账号和密码以使用某些服务. 但实际上每个服务只会使用1个左右的数据库. 直接将root账号和密码随意分配是一件很危险的事情 ...

  10. mysql创建函数的权限_MySQL创建用户和权限管理的方法

    一.如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed 2.对新用户增删改 1.创建用户 # 指定ip:192.118.1.1的 ...

最新文章

  1. 移动互联网改变商业环境:商品的颠覆
  2. 注意Hibernate4在开发当中的一些改变
  3. PacificA: Replication in Log-Based Distributed Storage Systems 论文理解
  4. P1131 [ZJOI2007] 时态同步
  5. 【渝粤题库】国家开放大学2021春2097民法学(1)题目
  6. rdesktop连接windows远程桌面详解
  7. asp.net中的窗体身份验证(完整篇之三:用户登录页面)
  8. java工程师简历例子_Java开发工程师简历优秀简历(50份)
  9. 算法导论第三版 第一章答案
  10. 禁忌搜索(Tabu Search)算法及matlab实现(非旅行商(TSP)例子)
  11. Charles抓包工具的安装操作以及可能出现的问题(安装不了证书、手机不能上网)
  12. 浪潮存储加速国产替代
  13. pytorch教程(1.5)——梯度自动计算
  14. 如何让Chrome在隐身(无痕)模式下使用扩展程序
  15. 有什么好的OCR软件可以实现图片转文字
  16. 【Algorithm】种子填充算法
  17. android activity 切换屏幕方向时的生命周期
  18. 数字识别 | 实战(二)
  19. 创业十诫之一:过早迈出创业第一步
  20. 用计算机寻找素数,找出1到1000所有质数(电脑流程图)

热门文章

  1. 项目管理和软件开发的边界
  2. android 跳应用市场评分,Android 应用中跳转到应用市场评分示例
  3. 【图像处理】自动报靶系统(重弹孔)【含GUI Matlab源码 973期】
  4. 可汗学院公开课:统计学笔记——基础知识、二项及泊松分布 、大数定律、正态分布
  5. DDoS高防云服务器如何防御攻击
  6. 处理 JS中 undefined 的7个技巧
  7. js获取粘贴的html,JS读取粘贴板内容
  8. 记一个docker网络问题--network=host
  9. 数据结构期末复习速成
  10. Java ini文件读写修改配置内容以及使用org.dtools.javaini-v1.1.00.jar中文乱码