如果需要查看MySQL用户权限,应该如何实现呢?

一、GRANT授权

# mysql -u root -p"xxx"

> grant usage on *.* to 'discuz'@'localhost' identified by 'XXX';

> grant all privileges on `discuz`.* to 'discuz'@'localhost';

创建一个只可以在本地登陆的 不能操作的用用户名 discuz 密码为 XXX,给这个discuz用户操作discuz数据库的所有权限。

GRANT命令用来建立新用户,指定用户口令并增加用户权限,其格式如下:

> GRANT ON

-> TO [IDENTIFIED BY ""]

-> [WITH GRANT OPTION];

正如你看到的,在这个命令中有许多待填的内容。

我们逐一地对它们进行介绍,并最终给出一些例子以让你对它们的协同工作有一个了解。

你可以指定的权限可以分为三种类型:

数据库/数据表/数据列权限

alter: 修改已存在的数据表(例如增加/删除列)和索引

create: 建立新的数据库或数据表

delete: 删除表的记录

drop: 删除数据表或数据库

index: 建立或删除索引

insert: 增加表的记录

select: 显示/搜索表的记录

update: 修改表中已存在的记录

全局管理MySQL用户权限

file: 在MySQL服务器上读写文件

PROCESS: 显示或杀死属于其它用户的服务线程

RELOAD: 重载访问控制表,刷新日志等

SHUTDOWN: 关闭MySQL服务

特别的权限

ALL: 允许做任何事(和root一样)

USAGE: 只允许登录--其它什么也不允许做

二、查看用户权限

> show grants for 'user'@'localhost'

> show grants for user;

> show grants for 'user'@'%'

三、例子

1.创建一个表,并授权特定用户

> CREATE DATABASE  IF NOT EXISTS test  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

> grant all privileges on test* to 'test_user'@'%' IDENTIFIED BY 'Test@123';

>  flush privileges;

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

2. 授予root用户远程权限

> grant all privileges  on *.* to 'root'@'%'  indentified by 'Root@123' with grant option;

>   flush privileges;

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

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

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

> grant select,insert,update,delete on *.* to test@"%" Identified by "Test@123";

>  flush privileges;

4.增加一个用户test密码为Test@123,, 让他只可以在localhost上登录,并可以对数据库testdb进行查询、插入、修改、删除的操作

> grant select,insert,update,delete on testdb.* to test@localhostidentified by "Test@123";

>  flush privileges;

5.MySQL创建只读账号

> GRANT SElECT ON *.* TO 'reader'@'%'   IDENTIFIED BY "passwd";

>  flush privileges;

6.MySQL赋权与权限回收(grant&revoke)

给用户cacti赋予所有库的所有权限

> GRANT ALL PRIVILEGES ON *.* TO 'cacti'@'%' IDENTIFIED BY 'cacti' WITH GRANT OPTION;

> FLUSH PRIVILEGES;

权限回收(不包含赋权权限)

> REVOKE ALL PRIVILEGES ON *.* FROM cacti;

> REVOKE ALL PRIVILEGES ON cacti.* FROM cacti;

收回赋权权限

> REVOKE GRANT OPTION ON *.* FROM cacti;

> FLUSH PRIVILEGES;

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

运行命令 grant all on db.* to'user'@'localhost'identified by "pass"

当不加@选项时,效果与加@'%'是一样的,'%'从名义上包括任何主机,(%必须加上引号,不然与@放在一起可能不会被辨认出)

不过有些时候(有些版本)'%'不包括localhost,要单独对@'localhost'进行赋值!

正确的操作是:

>  grant all on db.* to 'user'@'%' identified by "passwd";

>   grant all on db.* to 'user'@'localhost' identified by "passwd";

>  flush privileges;

mysql授权账号查询权限_【MySQL】MySQL授权与用户权限查询相关推荐

  1. 怎么设置mysql 的权限_怎么设置SQL数据库用户权限

    一.操作步骤 首先进入数据库级别的[安全性]-[登录名]-[新建登录名] (图1:新建登录名) 2. 在[常规]选项卡中,如下图所示,创建登陆名,并设置默认的数据库. (图2:设置选项) 3. 在[用 ...

  2. 创建数据账号只有个别表的权限_创建MySQL用户 赋予某指定库表的权限

    摘自: http://renxiangzyq.iteye.com/blog/763837 update ERROR 1364 (HY000): Field 'ssl_cipher' doesn't h ...

  3. mysql给用户建表权限_创建MySQL用户 赋予某指定库表的权限

    摘自: http://renxiangzyq.iteye.com/blog/763837 update ERROR 1364 (HY000): Field 'ssl_cipher' doesn't h ...

  4. mysql 安时间查询格式_安装MySQL慢查询日志工具Anemometer

    首先安装LNMP环境,要求PHP-5.3以上版本.参考:http://isadba.com/?p=82 或者参考 http://isadba.com/?p=572 然后下载Anemometergit ...

  5. mysql 使用手册 权限_创建MySQL用户及用户权限管理

    通过grant [aɪ'dɛntɪfaɪd] 命令创建用户并授权 grant命令简单语法 grant all privileges on dbname.* to username@localhost  ...

  6. innodb和my查询速度_吃透MySQL:MyISAM和InnoDB存储引擎详细介绍

    一,MySQL基本架构 MySQL基础架构可以分为两大类:Server层和存储引擎层. Server层: Server层涵盖了MySQL大部分核心业务功能,并且所有存储引擎的功能都在这一层实现. 存储 ...

  7. mysql where 条件取反_数据库MySQL之where条件查询

    数据库MySQL之where条件查询 1. where条件查询的介绍 使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中. where语句支持的运算符: 比较运算符 逻辑运 ...

  8. mysql 分配root权限_给mysql用户分配权限

    1,Mysql下创建新的用户 语法: 1.create user 用户名 identified by '密码'; 例:create user xiaogang identified by '12345 ...

  9. mysql临时表如何分页查询慢_数据量很大,分页查询很慢,怎么优化?

    作者:悠悠i,来源: http://uee.me/aVSnD 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分 ...

  10. mysql 子查询概念_聊聊MySQL的子查询

    1. 背景 在之前介绍MySQL执行计划的博文中已经谈及了一些关于子查询相关的执行计划与优化.本文将重点介绍MySQL中与子查询相关的内容,设计子查询优化策略,包含半连接子查询的优化与非半连接子查询的 ...

最新文章

  1. 视频营销、B2B营销、EDM营销之营销方式大PK
  2. opencv笔记(3):图像镜像
  3. 【转】GPS误差来源
  4. 匹配特殊字符的正则表达式
  5. Java设计模式学习总结(16)——行为型模式之命令模式
  6. 电动汽车燃料电池行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. Unity MRTK(一)
  8. php 图片轮换 代码,jQuery实现图片轮播特效代码分享
  9. linux恢复群晖数据,群晖 篇二:群晖系统恢复手记
  10. Windows便签快捷键
  11. 【PROTEUS】使用PROTEUS与电脑串口调试助手进行通讯
  12. tan和cot的梗_sin cos tan cot 之间的关系
  13. 我的App-帝都地铁
  14. 联想服务器怎么用u盘安装系统安装win7系统教程,联想一体机如何安装win7_联想一体机怎么使用u盘重装win7...
  15. github.io连接被重置的解决办法
  16. BIOS报警声音大全- -
  17. 在WordPress后台文章编辑器添加首行缩进2字符的按钮
  18. OpenMLDB新手入门开源介绍
  19. matlab对直方图分类,matlab根据直方图进行图片分类
  20. 视频创作小白不可不知的宝藏网站-视频素材/视频剪辑

热门文章

  1. 全自动电音基调查询助手软件下载完美支持32_64bit系统所有电音插件。
  2. 一三五、服务器部署Node项目、Vue spa静态项目、ssr项目
  3. java生成微信小程序二维码,前台扫描识别
  4. Heybbs微社区程序
  5. 数分下第5讲(8.3节) 二次曲面方程和曲线方程
  6. 2022-2028年中国差旅管理行业市场行情动态及投资潜力研究报告
  7. Camera Probe 代码分析
  8. Win10重装系统后进行初始化
  9. java字体除了宋体,为什么许多中文网站的主要字体仍然采用宋体而不是微软雅黑?...
  10. 整理最全的Java笔试题库之问答题篇-国企笔试题库