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

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

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

GRANT ALL PRIVILEGES ON . TO ‘myuser’@‘192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

mysql8.0:

grant all privileges on . to ‘root’@‘localhost’;

授权命令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 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 ‘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’进行赋值

原文:https://www.cnblogs.com/jifeng/archive/2011/03/06/1972183.html

mysql数据库权限赋予相关推荐

  1. mysql数据库权限查询_mysql数据库权限管理

    mysql数据库权限管理 # 查看权限 # 使用mysql数据库 mysql> use mysql; # 查看所有用户和权限 # 查询主机用户名密码:5.7版本之前的 mysql> sel ...

  2. Mysql数据库权限问题

    版权声明:本文为 Codeagles 原创文章,可以随意转载,但必须在明确位置注明出处!!! ##解决 java.sql.SQLException: The user specified as a d ...

  3. MySQL数据库权限管理

    Mysql数据库的运维主要包括用户权限的设置,数据库的备份与恢复. 一.授予权限 GRANT 权限列表 ON 库名.表名 TO 用户名@来源地址 {IDENTIFIED BY '密码'}br/> ...

  4. mysql数据库权限传递,mysql数据库权限分配-参考

    权限 说明 网站使用账户是否给予 Select 可对其下所有表进行查询 建议给予 Insert 可对其下所有表进行插入 建议给予 Update 可对其下所有表进行更新 建议给予 Delete 可对其下 ...

  5. Docker容器下mysql数据库权限Access denied for user ‘‘@‘172.17.0.1‘ (using password: YES)

    安装环境 安装在docker容器里面 指令如下 docker start mysql 5.7 docker exec -it mysql5.7 bash mysql -uroot -p123456 g ...

  6. 阿里云 mysql 强制查主库_mysql数据库权限查询

    mysql数据库权限查询 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Servi ...

  7. mysql数据库用户及用户权限管理

    1.mysql数据库的权限 (1)mysql数据库用户权限级别 1)全局性管理权限:作用于整个mysql实例级别 2)数据库级别:作用于指定的某个数据库上或者所有数据库上 3)数据库对象级别权限:作用 ...

  8. 阿里云 linux mysql数据库_Linux Mysql数据库安全配置

    Linux Mysql数据库安全配置 目录: 1.修改mysql管理员账号root的密码(2种方法) 2.修改mysql管理员账号root 3.mysql管理员root账号密码遗忘解决办法(2种方法) ...

  9. mysql 要使用最新版吗,如何安装最新版MySQL数据库?

    1.进入MySQL安装界面,选择Custom(自定义),然后选择Next进入下一步 自定义 2.选择安装的产品和特性,根据需要进行选择,将需要安装的组件移到右侧 选择安装产品和组件 3.点击已选择安装 ...

最新文章

  1. python中怎么调用函数_浅谈Python中函数的定义及其调用方法
  2. AT4996-[AGC034F]RNG and XOR【FWT,生成函数】
  3. (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作
  4. LeetCode 1945. 字符串转化后的各位数字之和
  5. python 运维管理架构_企业运维监控平台架构设计与实现(ganglia篇)
  6. 2010伊始就这么忙
  7. iOS 开发应用内跳转到App Store
  8. python sklearn包中的主成分分析_sklearn主成分分析 NBA球队数据PCA降维可视化
  9. 利用urllib读取JSON,然后将JSON解析为Python对象 —— python学习笔记
  10. Altium Designer 18中的Data Management–Device Sheets
  11. 校园6美女向一男生表白 史上最强表白阵容来袭
  12. 2020年司钻(井下)考试申请表及司钻(井下)复审模拟考试
  13. PDF文件怎么转换成PPT
  14. Win10家庭版打开组策略方式
  15. 著名的三门问题,是在 “胡扯” 吗?
  16. ASP.NET给图片加水印
  17. linux 配置阿里云ddns 定时任务定时更新
  18. lisp编译源代码为native可执行程序的过程(收集)
  19. 微软等数据结构+算法面试100题全部答案集锦 复制过来比较乱
  20. 优劣解距离法TOPSIS

热门文章

  1. 英语中的九大状语从句
  2. 揭秘:广告拦截软件如何赚钱?
  3. 《用莫比乌斯带巧解内接矩形问题:拓扑学的用处》学习笔记
  4. Unable to simultaneously satisfy constraints
  5. java时间加减分钟
  6. 1984年高考数学试题。
  7. c语言流动字体显示的程序,1602字符液晶显示屏程序详解(C语言详细解说)
  8. 微软kestrel服务器开启,asp.net-core - 如何在ASP.NET Kestrel服务器中设置TCP待办事项 - SO中文参考 - www.soinside.com...
  9. 省市区三级行政区代码(包含港澳台)sql2
  10. 柳州高级中学2021年高考成绩查询,2021年柳州所有高中排名一览表