用户权限管理主要有以下作用:

1. 可以限制用户访问哪些库、哪些表

2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作

3. 可以限制用户登录的IP或域名

4. 可以限制用户自己的权限是否可以授权给别的用户

一、用户授权

复制代码 代码如下:

mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;

?all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。

?on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user

?to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录

?identified by:指定用户的登录密码

?with grant option:表示允许用户将自己的权限授权给其它用户

可以使用GRANT给用户添加权限,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个SELECT权限,后来又给用户添加了一个INSERT权限,那么该用户就同时拥有了SELECT和INSERT权限。

用户详情的权限列表请参考MySQL官网说明:http://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html

二、刷新权限

对用户做了权限变更之后,一定记得重新加载一下权限,将权限信息从内存中写入数据库。

mysql> flush privileges;

三、查看用户权限

复制代码 代码如下:

mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option;

mysql> show grants for 'yangxin'@'localhost';

四、回收权限

删除yangxin这个用户的create权限,该用户将不能创建数据库和表。

mysql> revoke create on *.* from 'yangxin@localhost';

mysql> flush privileges;

五、删除用户

?

六、用户重命名

shell> rename user 'test3'@'%' to 'test1'@'%';

七、修改密码

1> 更新mysql.user表

?

2> 用set password命令

语法:set password for ‘用户名'@'登录地址'=password(‘密码')

mysql> set password for 'root'@'localhost'=password('123456');

3> mysqladmin

语法:mysqladmin -u用户名 -p旧的密码 password 新密码

mysql> mysqladmin -uroot -p123456 password 1234abcd

注意:mysqladmin位于mysql安装目录的bin目录下

八、忘记密码

1> 添加登录跳过权限检查配置

修改my.cnf,在mysqld配置节点添加skip-grant-tables配置

[mysqld]

skip-grant-tables

2> 重新启动mysql服务

shell> service mysqld restart

3> 修改密码

此时在终端用mysql命令登录时不需要用户密码,然后按照修改密码的第一种方式将密码修改即可。

4> 还原登录权限跳过检查配置

将my.cnf中mysqld节点的skip-grant-tables配置删除,然后重新启动服务即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

mysql服务器权限说明,MySQL用户权限管理详解相关推荐

  1. 跟着团子学SAP:SAP用户状态管理详解(含权限分配等) OK02

    在SAP中各个模块的管理对象中SAP通过标准的系统状态来进行业务上的一些管控.比如在创建(CRTD)的状态下是无法发生成本的等等. 除了标准的系统状态外,也可以根据客户的实际业务去设计自定义的状态,自 ...

  2. windows修改dns服务器,windowns中dns服务器配置与管理详解(多图)

    安装DNS服务器 在"服务器管理器"-"角色"-"添加角色"中安装DNS服务器. 选择DNS服务器 点下一步安装,然后安装 固定服务器IP地 ...

  3. MySQL讲义第 55 讲——用户权限管理之创建和删除用户

    MySQL讲义第 55 讲--用户权限管理之创建和删除用户 文章目录 MySQL讲义第 55 讲--用户权限管理之创建和删除用户 一.创建用户 1.使用 create user 命令创建用户 2.使用 ...

  4. mysql用户权限管理:查看用户权限、授予用户权限、收回用户权限

    查看用户权限.授予用户权限.收回用户权限命令总结: 项 命令示例 查看用户权限 show grants; show grants for chushiyan@localhost; 授予用户权限 gra ...

  5. mysql服务器默认使用用户_在Windows下配置MySql服务器默认使用的用户是

    在Windows下配置MySql服务器默认使用的用户是 答:root 制单的基本要求是 答:完整 及时 简明 正确 为了妥善解决各类旅游企业受损严重,普遍面临的现金流不足.应收账款风险.大量游客投诉和 ...

  6. kali修改文件权限不够_Linux用户权限管理及用户权限管理命令操作

    Ubuntu 是一个多用户系统,我们可以给不同的使用者创建不同的用户账号,每个用户使用各自的账号登陆,使用用户账号的目的一是方便系统管理员管理,控制不同用户对系统的访问权限,另一方面是为用户提供安全性 ...

  7. kubernetes(k8s)之rbac权限管理详解

    kubernetes(k8s)之rbac权限管理详解 RBAC简介 RBAC(Role-Based Access Control) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 ...

  8. Linux账号和权限管理详解(超详细示例操作)!

    Linux账号和权限管理详解 一.用户账号和组账号概述 1.1 Linux基于用户身份对资源访问进行控制 1.2 用户账号 1.3 组账号 二.用户账号文件 2.1 用户账号文件 /etc/passw ...

  9. 什么是oracle权限吗,Oracle用户权限的2种分类以及用途

    权限是用户对一项功能的执行权力.在Oracle中,根据系统管理方式不同,将权限分为系统权限与实体权限两类.系统权限是指是否被授权用户可以连 接到数据库上,在数据库中可以进行哪些系统操作.而实体权限是指 ...

  10. Shiro权限管理详解(授权和注解开发)【面试点】

    Shiro权限管理详解 1. 权限管理 1.1什么是权限管理 1.2用户身份认证 1.2.1 概念 1.2.2 用户名密码身份认证流程 1.2.3 关键对象 1.3 授权 1.3.1 概念 1.3.2 ...

最新文章

  1. Mysql4种方式避免重复插入数据!
  2. 遮挡人脸检测--Detecting Masked Faces in the Wild with LLE-CNNs
  3. 【转】WinForm窗体间数据交互的方法
  4. python中的__iter__ __reversed__ __next__
  5. MyEclipse 8.0 GA 初体验
  6. Linux服务器如何防御ARP***
  7. 基于深度学习的目标检测技术演进:从目标检测到人脸检测
  8. html怎么把excel表格合并单元格,Excel中如何快速合并多个单元格
  9. R语言线性回归预测网页流量
  10. 14. 随需应变:网站的可扩展架构
  11. 时间序列分类算法ST及其实现代码
  12. 敏捷开发之利刃—db4o
  13. 免费自制app软件:在线生成APP只需一个URL
  14. linux 蓝牙打印机驱动安装失败,win10蓝牙驱动安装失败的最佳解决方法
  15. java 九九乘法表 99乘法表
  16. IOS - Swift高德地图自定义标注、气泡
  17. PyQt5-在窗口上绘制文本 QPainter
  18. python深度学习--jena温度预测
  19. Java核心技术卷一 -第九章:集合
  20. 关于video++,jsrun,有道笔记等的感想

热门文章

  1. 记录,再次运行vue项目报错POST http://127.0.0.1:8888/api/private/v1/login/login
  2. 数值比较器实现_电动开窗器、手动开窗器使用介绍
  3. 传感器信号 如何发送到服务器,传感器如何将消息发送给云服务器
  4. matlab梯度检测,Matlab:关于梯度的一阶导数边缘检测
  5. f5 ppt图标_PPT制作学习 (PPT技巧干货,拿走不谢)
  6. stm32 stm8 产品型号
  7. zblog php 指定分类,zblogPHP 为某些分类指定分类模板,后台版方法
  8. matlab 二维高斯滤波 傅里叶_光电图像处理 | 傅里叶变换(二)
  9. oracle11关闭账户验证,Windows下Oracle11g中使用外部操作系统账户验证
  10. vuex页面数据丢失_使用vuex解决刷新页面state数据消失的问题记录