`
zhang_xzhi_xjtu
  • 浏览: 538892 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MySql的用户以及权限

    博客分类:
  • db
阅读更多
用户

为了唯一确定一个用户,用户=user+host+password.
user不指定的话,为匿名用户。
hostname可以用%匹配所有host.
其中,password可以不设置,但是从安全的角度想,所有的user还是设置一个密码比较好。

权限

MySql中所有的操作都有对应的权限,权限存储在mysql数据库中,系统用作检查的ACL是在server启动时载入内存的。


权限检查过程

1 连接时对用户检查。
主要是检查该用户是否可以连接server。
有可能有多个现有条目和用户匹配,系统会对现有条目排序后采用第一个匹配的用户。
排序的规则为先Host,后User,其中,指定的host比通用的%靠前,指定的user比匿名用户靠前。

+-----------+----------+-
| Host      | User     | ...
+-----------+----------+-
| %         | root     | ...
| %         | jeffrey  | ...
| localhost | root     | ...
| localhost |          | ...
+-----------+----------+-
排好后为
+-----------+----------+-
| Host      | User     | ...
+-----------+----------+-
| localhost | root     | ...
| localhost |          | ...
| %         | jeffrey  | ...
| %         | root     | ...
+-----------+----------+-

2 操作时对操作的用户权限进行检查
server分析请求的操作,检查ACL。


权限何时生效

系统用作检查的ACL是在server启动时载入内存的。
1 用GRANT, REVOKE等命令修改后内存也被影响。
2 直接修改底层的mysql里面和权限相关的表,内存的ACL不受影响,可以用FLUSH PRIVILEGES重新载入。

有用的命令

查看权限 SHOW GRANTS FOR user@host ;
新增用户 CREATE USER
设置密码 SET PASSWORD
设置权限 GRANT
取消权限 REVOKE
查看当前用户 SELECT CURRENT_USER();
重新载入权限 FLUSH PRIVILEGES
分享到:
评论

相关推荐

    设置mysql用户权限

    ### 设置MySQL用户权限 在MySQL数据库管理中,正确地配置用户权限是非常重要的步骤之一,它不仅关乎数据的安全性,还能确保不同角色的用户能够高效、安全地访问所需的数据资源。本文将详细介绍如何设置MySQL用户的...

    mysql用户权限设置

    MySQL 用户权限设置 在 MySQL 数据库中,用户权限设置是非常重要的,因为它涉及到数据的安全和访问控制。本文将详细介绍 MySQL 用户权限设置的相关知识点,包括创建用户、修改密码、赋予权限、回收权限、查看用户...

    MYSQL创建用户分配权限命令

    在数据库管理过程中,创建用户、分配权限以及管理这些权限是极其重要的操作。这不仅涉及到数据的安全性,还关乎到应用系统的稳定性和效率。以下将详细介绍MySQL中如何创建用户、分配及管理权限的具体命令。 #### 1....

    创建MySQL用户赋予某指定库表的权限[文].pdf

    MySQL 用户权限管理和授权 MySQL 是一个广泛使用的关系型数据库管理系统,用户权限管理是 MySQL 安全性的关键组件之一。创建 MySQL 用户并赋予某指定库表的权限是 MySQL 安全性配置的重要步骤。本文将详细介绍 ...

    远程用户连接mysql授权

    在MySQL中,每个用户的权限是根据其来源主机地址来确定的。这意味着即使是同一个用户名,从不同的主机登录时所拥有的权限也可能不同。因此,在设置远程访问权限时,必须明确指定用户可以从哪些主机连接到数据库...

    MySQL用户权限设置

    ### MySQL用户权限设置详解 #### 一、创建新用户与基本权限设置 在MySQL中,创建新用户是一项基本但至关重要的任务。以下是如何通过root用户登录后创建新用户及其相关权限设置的过程: **命令示例:** ```sql ...

    更新MySql权限.zip

    4. **更新MySQL权限.bat**:这是另一个批处理文件,可能是用来更新现有的MySQL用户权限,确保它们包含远程访问权限。这可能会涉及到`GRANT`命令的使用,用于赋予用户连接数据库并执行某些操作的权限。 在操作之前,...

    mysql 远程root权限

    本文将深入探讨“MySQL远程root权限”的概念、实现方法以及相关的安全注意事项。 #### 一、理解MySQL中的root用户 1. **root用户的权限**: - 在MySQL中,`root`是最具权限的用户账号,默认情况下拥有对所有...

    开启外部访问mysql权限的功能

    解决办法是首先安装mysql服务,然后查看user表中的数据,授权root用户访问权限,最后刷新权限并重启mysql服务。 在安装mysql服务时,需要先更新软件源以获得最新版本,然后使用apt-get安装mysql-server。安装过程中...

    以普通权限运行MySQL的操作说明

    完成上述步骤后,接下来需要修改MySQL服务的运行账户,确保其以普通用户权限运行。 1. **打开服务管理程序**:通过“控制面板”->“管理工具”->“服务”访问。 2. **找到MySQL服务**:右键点击MySQL服务,选择...

    c# 基于MySQL的通用权限框架(完整源码)

    本项目以C#作为主要编程语言,利用MySQL数据库存储和管理用户权限,旨在提供一个完整的、可复用的解决方案。下面我们将详细探讨这个框架涉及的主要知识点。 首先,我们要理解C#作为.NET平台的主要编程语言,它提供...

    MYSQL权限不够解决办法

    7. **使用MySQL用户管理命令** MySQL还提供了`CREATE USER`、`DROP USER`等命令来更细致地管理用户账户。 #### 四、示例 假设您需要为用户`testuser`授予对数据库`mydb`中的所有表的全部权限,但仅限于从本机...

    MySQL用户创建与权限分配全指南

    本文将详细介绍如何在MySQL中创建用户以及如何为这些用户分配合适的权限,包括创建用户、分配权限、撤销权限和删除用户的完整流程。 MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了强大的数据存储、查询...

    深入掌握MySQL用户权限管理:安全策略与实践

    本文详细介绍了MySQL用户权限管理的各个方面,并通过代码示例展示了如何实现这些功能。随着数据库技术的不断发展,用户权限管理将继续是数据库管理员需要掌握的核心技能之一。 本文详细介绍了MySQL中用户权限管理的...

    MYSQL用户管理和权限管理.pdf

    MySQL用户管理和权限管理是数据库系统中的关键组成部分,它确保了数据的安全性和访问控制。MySQL作为一个多用户数据库系统,允许不同的用户根据其角色和需求访问不同的数据资源。在MySQL中,用户分为两类:超级管理...

    在MySQL数据库增加新用户权限

    在MySQL数据库中添加新用户权限是一项关键的管理任务,它涉及到数据库的安全性和访问控制。本文主要探讨了两种方法,即使用GRANT语句和直接操作MySQL授权表来完成这一过程,但推荐使用GRANT语句,因为这种方法更简洁...

    MySql用户创建、授权以及删除

    本文将详细介绍如何在MySQL中创建用户、授予权限以及删除用户。 **创建用户** 创建MySQL用户主要是使用`CREATE USER`命令。基本语法如下: ```sql CREATE USER 'username'@'host' IDENTIFIED BY 'password'; ``` ...

    mysql开启远程连接权限

    ### MySQL开启远程连接权限 在本篇文章中,我们将详细介绍如何通过命令行的方式,在Windows系统上为MySQL数据库开启远程连接权限。对于需要从不同位置管理数据库的用户来说,这是一个非常实用的功能。下面,我们将...

    linux mysql 远程登录,及用户权限.docx

    linux mysql 远程登录,及用户权限.docx

Global site tag (gtag.js) - Google Analytics