先设置该用户只有show database权限

grant select,insert,update,delete on redmine1.* tojira@"%" identified by "jira";

新增超级权限并允许远程访问:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

授权命令GRANT 语句的语法如下:

GRANT privileges (columns)

ON what

TO user IDENTIFIEDBY "password"

WITH GRANT OPTION

对用户授权

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

例1:

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

grant select,insert,update,delete on *.* totest1@"%" Identified by "abc";

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

例2:

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

grant select,insert,update,delete on mydb.* totest2@localhostidentified 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 'user'@'%' IDENTIFIEDBY "pass"

以上是我从别的地方拷贝过来后稍作修改的文字,下面自己写一些需要注意的东西。

为什么使用了Grant all on db.* to user identified by "pass"后,在主机上访问数据库还会出现ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES) 的错误提示?

解答方法如下:运行命令 Grant all on db.* to 'user'@'localhost' identified by "pass"

原因是:当不加@选项时,效果与加@'%'是一样的,'%'从名义上包括任何主机,(%必须加上引号,不然与@放在一起可能不会被辨认出。)不过有些时候(有些版本)'%'不包括localhost,要单独对@'localhost'进行赋值

mysql授权某一列_mysql 数据库授权(给某个用户授权某个数据库)【转载】相关推荐

  1. mysql数据库的密码破解/用户授权/备份/图形化管理工具phpmyadmin

    mysql数据库的密码破解/用户授权/备份/图形化管理工具phpmyadmin 1.数据库密码管理 a)数据库密码更改(知道数据库原密码) 实验步骤: 1)使用mysqladmin -u指定用户 -p ...

  2. mysql 5.7开发者安装_MySQL 5.7 yum 安装、授权

    一.安装前准备 1.查询已经安装 mysql 组件 (1)命令:rpm -qa | grep -i mysql (2) 结果: 2.查看与 mysql 相关的文件 (1)命令:find / -name ...

  3. MYSQL必知必会读书笔记 第二十八章 用户授权

    MySQL用户账户和信息存储在名为mysql的MySQL数据库中.一般不需要直接访问mysql数据库的表,但是有时候会需要直接访问,需要的时机之一就是需要获得所有用户账号列表时. USE  mysql ...

  4. 计算机三级数据库安全管理(一)、授权语句、WITH GRANT OPTION、guest、用户定义的数据库角色、Oracle安全管理、收权语句、安全管理、数据库用户、角色、用户分类、GRANT

    1.设某数据库中有表T1(c1,c2, c3),并只对U1执行了如下授权语句: GRANT SELECT ON T1 TO U1 下列语句中,U1无权执行的是 A.SELECT *FROM T1 B. ...

  5. 怎么学好MYSQL的查和改_mysql学习【第3篇】:数据库之增删改查操作

    注意的几点: 1.如果你在cmd中书命令的时候,输入错了就用\c跳出 2.\s查看配置信息 一.操作文件夹(库) 增:create database db1 charset utf8; 删:drop ...

  6. mysql 增加主键列_MySQL添加列、删除列,创建主键等常用操作总结

    一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 alter table test_table add  ...

  7. oracle用户数据库导错,root 用户操作 ORACLE 数据库导致悲剧

    接到同事请求,说客户的linux redhat 5.8平台部署的11.2.0.3 RAC 节点2挂掉了,报磁盘IO异常,数据库hang住 Fri Jun 14 12:01:22 2013 Thread ...

  8. mysql单表数据列_MySQL 之 数据操作及单表查询

    1.数据操作 (1)insert 增加数据 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); 语法二: ...

  9. mysql 全文本检索的列_Mysql 全文本检索

    mysql 全文索引 注意 并非所有的引擎都支持 全文检索 mysql最常用的引擎 INnodb 和 myisam 后者支持全文检索 前者不支持 创建表的时候指定要检索列 CREATE TABLE T ...

最新文章

  1. DETR3D:将DETR用于3D目标检测任务
  2. Hello,Akka
  3. Nginx Java环境(tomcat)支持
  4. 分析函数调用的汇编指令
  5. Ansible常用模块详解
  6. ITK:创建矢量图像
  7. 旅游社交网站 游范儿
  8. 前端学习(1694):前端系列javascript之变量计算
  9. 小程序·云开发,属于小程序的全栈开发机遇
  10. Mr.J-- jQuery学习笔记(七)--CSS类操作文本值操作
  11. PowerShell 2.0远程管理之隐式远程管理
  12. 手把手教你用Spring Cloud和Docker构建微服务
  13. docker 镜像重命名_Docker使用技巧:你会正确导出Docker镜像?
  14. JDBC8.011连接数据库 3个小改动
  15. MySQL(21)-----数据库事务
  16. 2008 r2 server sql 中文版补丁_Microsoft SQL Server 2008 R2 SP3补丁 32位 官方免费版
  17. python调用gpu amd_TensorFlow通过AMD GPU加速(ROCm/Ubuntu 18.04)
  18. 使用Webupload上传图片到FastDFS分布式文件系统
  19. IDEA Springboot docker 构建项目
  20. Java中就什么是映射的简单理解

热门文章

  1. linux创建文件默认权限umask
  2. html中%3cp%3e中加空格,html中空白空格怎么打?
  3. 重写button样式
  4. 关于Android Studio 4.1采用华为荣耀平板真机调试logcat不显示的解决办法
  5. 乐视云大前端技术架构
  6. 软考拿到证书后,可以领取补贴吗?
  7. 系统管理命令之whoami
  8. 安装vmware虚拟机fedora
  9. Qt的QTextToSpeech类实现语音播报功能
  10. 机器学习主动学习和半监督学习