用户管理

mysql>use mysql;

查看

mysql> select host,user,password from user ;

创建

mysql> create user  zx_root   IDENTIFIED by 'xxxxx';   //identifiedby 会将纯文本密码加密作为散列值存储

修改

mysql>rename   user  feng  to  newuser;//mysql 5之后可以使用,之前需要使用update 更新user表

删除

mysql>drop usernewuser;   //mysql5之前删除用户时必须先使用revoke删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限

更改密码

mysql> set password for zx_root=password('xxxxxx');

mysql> update  mysql.user  set password=password('xxxx')  where user='otheruser'

查看用户权限

mysql> show grants for zx_root;

赋予权限

mysql> grant select ondmc_db.*  to zx_root;

回收权限

mysql> revoke  select on dmc_db.*  from zx_root;  //如果权限不存在会报错

上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔

mysql> grant select,update,delete ,insert  on dmc_db.*  to  zx_root;

如果想立即看到结果使用

flush  privileges ;

命令更新

设置权限时必须给出一下信息

1,要授予的权限

2,被授予访问权限的数据库或表

3,用户名

grant和revoke可以在几个层次上控制访问权限

1,整个服务器,使用 grantALL  和revoke  ALL

2,整个数据库,使用on database.*

3,特点表,使用on database.table

4,特定的列

5,特定的存储过程

user表中host列的值的意义

%              匹配所有主机

localhost    localhost不会被解析成IP地址,直接通过UNIXsocket连接

127.0.0.1      会通过TCP/IP协议连接,并且只能在本机访问;

::1                ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1

grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

grant select on testdb.* to common_user@’%’

grant insert on testdb.* to common_user@’%’

grant update on testdb.* to common_user@’%’

grant delete on testdb.* to common_user@’%’

或者,用一条 MySQL 命令来替代:

grant select, insert, update, delete on testdb.* to common_user@’%’

9>.grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

grant 创建、修改、删除 MySQL 数据表结构权限。

grant create on testdb.* to developer@’192.168.0.%’;

grant alter on testdb.* to developer@’192.168.0.%’;

grant drop on testdb.* to developer@’192.168.0.%’;

grant 操作 MySQL 外键权限。

grant references on testdb.* to developer@’192.168.0.%’;

grant 操作 MySQL 临时表权限。

grant create temporary tables on testdb.* to developer@’192.168.0.%’;

grant 操作 MySQL 索引权限。

grant index on testdb.* to developer@’192.168.0.%’;

grant 操作 MySQL 视图、查看视图源代码 权限。

grant create view on testdb.* to developer@’192.168.0.%’;

grant show view on testdb.* to developer@’192.168.0.%’;

grant 操作 MySQL 存储过程、函数 权限。

grant create routine on testdb.* to developer@’192.168.0.%’; -- now, canshow procedure status

grant alter routine on testdb.* to developer@’192.168.0.%’; -- now, youcan drop a procedure

grant execute on testdb.* to developer@’192.168.0.%’;

10>.grant 普通 DBA 管理某个 MySQL 数据库的权限。

grant all privileges on testdb to dba@’localhost’

其中,关键字 “privileges” 可以省略。

11>.grant 高级 DBA 管理 MySQL 中所有数据库的权限。

grant all on *.* to dba@’localhost’

12>.MySQL grant 权限,分别可以作用在多个层次上。

1. grant 作用在整个 MySQL 服务器上:

grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。

grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库

2. grant 作用在单个数据库上:

grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。

3. grant 作用在单个数据表上:

grant select, insert, update, delete on testdb.orders to dba@localhost;

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. grant 作用在存储过程、函数上:

grant execute on procedure testdb.pr_add to ’dba’@’localhost’

grant execute on function testdb.fn_add to ’dba’@’localhost’

注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES。

权限表

权限

说明

all

alter

alter routine

使用alter procedure 和drop  procedure

create

create routine

使用create  procedure

create temporary tables

使用create temporary table

create  user

create view

delete

drop

execute

使用call和存储过程

file

使用select into outfile  和load  data infile

grant option

可以使用grant和revoke

index

可以使用create index 和drop index

insert

lock tables

锁表

process

使用show full processlist

reload

使用flush

replication client

服务器位置访问

replocation slave

由复制从属使用

select

show databases

show view

shutdown

使用mysqladmin shutdown 来关闭mysql

super

update

usage

无访问权限

命令行的操作比较繁琐,可以使用mysql的图形化操作界面设置起来更加方便。这里使用navicat11.0来设置用户权限。

1.首先选中要设置权限的数据库,点用户,会显示该数据库所有的用户

2.选择要编辑权限的用户,进入用户修改界面。这里可以设置用户的各种属性,包括用户名、密码、主机、连接数、查询频率等各种属性。这里我们选择服务器权限,直接勾选就可以设置数据库服务器的权限。

如果要对单个数据库进行权限设置,可以选择权限,点击添加权限勾选要配置权限的数据库,及权限状态,即可完成权限的配置。这里选择test数据库进行测试,勾选Select,insert,点确认。

以设置了权限的新用户登录数据库服务器,执行删除test表时,可以看到无法删除表说明权限设置成功。

转载于:https://blog.51cto.com/ding82/1727054

mysql图形化及命令行操作用户权限相关推荐

  1. Linux 图形化和命令行安装达梦数据库

    首先,去官网下载达梦数据库的镜像 下载的是一个压缩包,解压后得到一个镜像文件,把这个镜像文件挂载在/mnt目录下: mount -o loop dm8_20201112_x86_rh7_64_ent_ ...

  2. mysql数据库的常见命令行操作

    看看有哪些默认数据库:show databases; 进入一个数据库,看看有哪些表:use mysql; → show tables; 从当前数据库查看其它数据库的表:show tables from ...

  3. 常用的Git命令行指令以及图形化界面的简单操作

    命令行操作 常用指令 指令 作用 指令 作用 cd 打开目录 pwd 绝对路径 ls 列出清单 mkdir 新建目录 cp 拷贝 mv 移动 rm 移除 touch 创建文档 一.git版本管理的指令 ...

  4. cmd中mysql的操作语句,mysql命令行操作大全 mysql命令行操作总结

    摘要 腾兴网为您分享:mysql命令行操作大全 mysql命令行操作总结,悦作业,英语字典,银万财富,小书亭等软件知识,以及webex,过租号,宁夏教育云,百货通,准妈妈课堂,京客隆网上超市,壁纸生成 ...

  5. mysql 用户命令_MySQL命令行新建用户

    https://www.cnblogs.com/penciler/p/4813157.html MySQL命令行能否实现新建用户呢?答案无疑是肯定的.而且在使用使用MySQL命令行新建用户后,还可以为 ...

  6. mysql命令创建用户_使用MySQL命令行新建用户并授予权限的方法

    MySQL命令行能否实现新建用户呢?答案无疑是肯定的.而且在使用使用MySQL命令行新建用户后,还可以为用户授予权限. 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的ro ...

  7. DOS命令行操作MySQL常用命令

    平时用可视化界面用惯了,如果紧急排查问题,没有安装可视化工具的话,只能通过命令来看了. 以备不时之需,我们要熟悉一下命令行操作MySQL. 打开DOS命令窗口:WIN + R 输入cmd,回车 然后输 ...

  8. mysql命令行cmd_CMD命令行操作MySQL

    连接MySQL服务器: mysql -u用户名 -p密码 mysql -u用户名 -p Enter Password:输入密码(无密码则直接回车) mysql -h主机名 -u用户名 -p密码 -D数 ...

  9. 命令行操作MySQL - 《表索引》汇总

    这是命令行操作MySQL数据库系列博客的第十二篇,今天这篇博客记录<表索引>如何进行操作.(普通索引.唯一索引.全文索引.多列索引.隐藏索引.删除索引和修改索引) 目录 索引概述 创建和查 ...

最新文章

  1. 精选10大机器学习开源项目 !(附链接)
  2. 5G NGC — 会话管理模型 — 边缘业务本地分流
  3. java jsr_分叉并加入Java 7 – JSR 166并发实用程序
  4. 立潮头,冲击 “世界一流”——北大建设世界一流数学学科纪实
  5. short s1=1;s1+=1问题
  6. C语言学习笔记--函数
  7. OpenGL中的glutInitDisplayMode()函数的理解
  8. MTK 6735/6739/6755/6763 android8.1 user版本打开root权限(adb root权限和 apk root权限)
  9. DOSBOX的安装及ASM文件的编译
  10. 电脑和ubuntu开发板用网线连接的方法
  11. 漏洞管理平台-洞察贰
  12. noseunittestpytest
  13. 有趣的游戏-猜黑白纸
  14. elasticsearch删除过期数据
  15. 小米手机升级后便签内容没了如何找回
  16. X2Go Client下载与使用(新手向)
  17. 魅族手机里的便签怎么导出转移到新的手机上?
  18. 从零开始-自动化立体库设计与计算
  19. java爬虫---Jsoup
  20. RapidIO协议概述(一)

热门文章

  1. 总结:一些关于 CPU 的基本知识
  2. 一个NullPointerException,竟然有这么多花样!
  3. CV语义分割实践指南!
  4. 收藏 | 做人工智能必看的45篇论文-附下载地址
  5. 大道至简:算法工程师炼丹Trick手册
  6. OpenCV再升级!修改一行代码,将图像匹配效果提升14%!
  7. 省内读大学与省外读大学的区别?看完扎心了…
  8. 年薪70W架构师:全套英语学习资源泄露,手慢则无!(禁止外传)
  9. 找对象的过程中,我竟然理解了什么是机器学习!
  10. 只有程序员才能读懂的西游记,又看了一遍西游记!