先设置该用户只有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 5.7开发者安装_MySQL 5.7 yum 安装、授权

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

  2. mysql拷贝目录迁移方案_mysql 直接拷贝data 目录下文件 进行数据库迁移时遇到的一些问题??...

    我目前有两个数据库: mysql5.6.x mysql5.7.x 现在要将mysql5.6.x 的所有数据 迁移到 mysql5.7.x 中,采取的是直接将 mysqldata 目录下的相关文件夹(数 ...

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

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

  4. mysql性能优化 硬件优化_mysql性能优化学习笔记(6)数据库配置优化硬件优化...

    一.操作系统配置优化: 1. 网络方面,修改/etc/sysctl.conf文件,增加tcp支持的队列数,减少断开连接时,资源的回收. 2. 打开文件数的限制.修改/etc/security/limi ...

  5. mysql客户端新建一个表_MySQL 建库、建用户及建表事项

    1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Pas ...

  6. mysql建库需要注意_MySQL 建库、建用户及建表事项

    1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Pas ...

  7. 微服务 数据库耦合_mysql – 与其他服务共享的微服务数据库

    我搜索过但找不到直接答案的东西是: 对于给定的服务,如果有两个服务器的实例部署到两台机器上,它们是否共享同一个持久存储,或者它们是否具有一些具有某些同步机制(主/从,群集)的存储? 例如.我有一个由M ...

  8. mysql该账户已存在_mysql 查看函数的所属用户和已存在的函数

    复现方式: Delete FROM user Where User='test' and Host='%'; flush privileges; 修复流程: 1.用root用户删除两个函数,语句分别为 ...

  9. mysql数据库用户授权_MySQL数据库用户授权(GRANT)

    在对 MySQL 的日常管理和实际操作中,为了数据库的安全,避免恶意用户使用 root 账号控制数据库,我们通常会创建一系列具备适当权限的账号.这样,我们就可以不用或少用 root 账号登录NySQL ...

最新文章

  1. 谷歌AI涉足艺术、太空、外科手术,再强调AI七原则
  2. 读入两个字符串java_编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个strAdd函数...
  3. java 常量接口_java接口定义常量研究
  4. (严蔚敏版)数组的顺序存储表示和实现代码
  5. ActionScript3文本框字体调整一法
  6. Tensorflow:安装和配置
  7. 请勿在计算机室吃带果壳的食品英语,双语者如何在两种语言间切换?
  8. 基于OHCI的USB主机 —— UFI读扇区代码
  9. C/C++[codeup 6120]String Subtraction
  10. STM32: HAL库开发概览
  11. 数字信号处理——DFT
  12. 《未来世界的幸存者》笔记
  13. 【Linux安全审计机制模块总体描述】
  14. Matlab求四面体体积
  15. centos7安装netspeeder教程
  16. 大学计算机实验六文件管理与磁盘恢复,做“文件管理与磁盘恢复”实验完成以下实验报告表并提交...
  17. 问题解决:Docker之DOCKER_OPTS参数不生效
  18. 阿里云RDS数据库备份迁移遇到的问题
  19. 【Axure原型分享】移动端投票平台原型模板
  20. C++手敲灰度图均值滤波中值滤波高斯滤波

热门文章

  1. 中文信息处理发展报告(2016)
  2. 在.NET Core中使用MachineKey
  3. 【第一章】 jQuery入门---选择器 and $工具属性CSS
  4. 如何实现经典老电影的高清修复?
  5. Qimage Ultimate 2021
  6. CV第四次上机 利用双目图像计算深度图
  7. tcmalloc(google开源项目核心部分模拟实现)
  8. java 日志的作用_java日志概述和原理
  9. Kaggle-Video Game Sales数据分析
  10. Python基础之day07-面向对象基础2