返回顶部
首页 > 资讯 > 数据库 >MySQL 用户授权管理及白名单
  • 215
分享到

MySQL 用户授权管理及白名单

mysql数据库 2023-10-03 22:10:27 215人浏览 薄情痞子
摘要

1.创建用户 在 Mysql 中,你可以通过以下步骤创建用户并设置白名单: 使用管理员账号连接到 mysql 服务器。 创建新用户: CREATE USER 'username'@'hostnam

1.创建用户

Mysql 中,你可以通过以下步骤创建用户并设置白名单:

  1. 使用管理员账号连接到 mysql 服务器

  2. 创建新用户:

    CREATE USER 'username'@'hostname' IDENTIFIED BY 'passWord';

    其中,

    • 'username' 是你要创建的用户名;
    • 'hostname' 是允许访问 Mysql 的主机名或 IP 地址;
    • 'password' 是该用户的密码。你可以使用 PASSWORD('password') 函数对密码进行加密。
  3. 授予用户适当的权限,并设置白名单。下面是一个示例,赋予新用户对特定数据库的读取和写入权限,并限制他们只能从特定主机访问:

    GRANT SELECT, INSERT, UPDATE ON database_name.* TO 'username'@'hostname';FLUSH PRIVILEGES;

    其中,

    • database_name 是你要授权给用户访问的数据库名称;
    • 'username'@'hostname' 是之前创建的用户名和主机名;
    • SELECT, INSERT, UPDATE 是你希望授予用户的操作权限。
  4. 如果你希望用户能够访问任何数据库,例如 *.*,则可以使用以下命令授予用户全局权限:

    GRANT ALL PRIVILEGES ON *.* TO 'username'@'hostname';FLUSH PRIVILEGES;
  5. 验证用户已成功创建并具有所需的权限。

请注意,如果你想使用 IP 地址来进行白名单设置,需要确保 MySQL 服务器的 bind-address 配置允许从该 IP 地址进行连接。也可以使用 % 符号来表示任何主机。

建议在为用户设置权限时仔细考虑,并只授予必要的权限,以确保数据库的安全性。

2.修改用户

要修改用户的可访问 IP,你可以使用以下 SQL 命令:

RENAME USER 'username'@'old_hostname' TO 'username'@'new_hostname';

其中,

  • 'username' 是要修改的用户名;
  • 'old_hostname' 是原始的主机名或 IP 地址;
  • 'new_hostname' 是新的允许访问 MySQL 的主机名或 IP 地址。

执行以上命令后,用户的主机名或 IP 地址将被更新为新的值,并且用户将只能通过新的地址连接到 MySQL 服务器。

请确保你具有适当的权限以执行此操作。

如果你只想更新用户的主机名而保持其他属性不变,你可以使用 ALTER USER 命令。例如:

ALTER USER 'username'@'old_hostname' IDENTIFIED BY 'password' REPLACE 'username'@'new_hostname';

这个命令将更新 'username'@'old_hostname' 的主机名为 'new_hostname'。在此示例中,我还包括了 IDENTIFIED BY 'password' 来指定用户的密码,你可以根据需要进行修改。

请注意,在修改用户的主机名时,如果旧的主机名和新的主机名之间存在其他权限差异,可能需要额外的步骤来重新授权用户特定数据库的访问权限。

3.数据库授权

如果你只想授权用户对特定的 db01db02 数据库具有全部权限,而不是 *.*(即所有的数据库和表),你可以使用以下 SQL 命令:

GRANT ALL PRIVILEGES ON db01.* TO 'username'@'hostname';GRANT ALL PRIVILEGES ON db02.* TO 'username'@'hostname';

这两条命令分别将 'username'@'hostname' 的全部权限授予了 db01db02 两个数据库。使用上述命令后,该用户将能够对这两个数据库执行任何操作。

请注意,你仍然需要替换 'username' 为实际的用户名,并将 'hostname' 替换为允许访问 MySQL 的主机名或 IP 地址。

此外,如果你只想授权用户进行特定的操作,比如只授予读取权限和写入权限,可以相应地修改授权命令中的权限列表。例如:

GRANT SELECT, INSERT ON db01.* TO 'username'@'hostname';GRANT SELECT, INSERT ON db02.* TO 'username'@'hostname';

这样,用户将只具有对 db01db02 数据库的选择查询和插入数据的权限。

4.修改数据库的授权

要将用户的数据库访问权限从 db01 修改为 db02,可以使用以下 SQL 命令:

REVOKE ALL PRIVILEGES ON db01.* FROM 'username'@'hostname';GRANT ALL PRIVILEGES ON db02.* TO 'username'@'hostname';

这两个命令分别执行了两个步骤:

  1. REVOKE ALL PRIVILEGES:从 'username'@'hostname' 用户回收对 db01 数据库的所有权限。这将取消用户对 db01 的访问权限。

  2. GRANT ALL PRIVILEGES:授予 'username'@'hostname' 用户对 db02 数据库的全部权限。这将赋予用户在 db02 中进行任何操作的权限。

请注意,你需要将 'username' 替换为实际的用户名,'hostname' 替换为允许访问 MySQL 的主机名或 IP 地址。

如果你只想给用户授予特定权限,而不是全部权限,可以相应地调整 GRANT 语句中的权限列表,例如 GRANT SELECT, INSERT, UPDATE ON db02.* TO 'username'@'hostname';

请记住,在修改数据库访问权限时,确保用户具有必要的权限,以避免意外删除或限制用户的访问能力。

5.删除用户

在 MySQL 中,你可以使用以下 SQL 命令删除用户:

DROP USER 'username'@'hostname';

其中,

  • username 是你要删除的用户名;
  • hostname 是与该用户相关联的主机名或 IP 地址。

执行以上命令后,用户将被从 MySQL 用户表中删除,并且失去访问权限,无法再连接到 MySQL 服务器。请确保你具有适当的权限以执行此操作。

如果想删除具有全局权限的用户,可以使用以下命令:

DROP USER 'username';

注意,这会删除所有匹配到指定用户名的记录,而不管主机名是什么。

请小心使用此命令,确保你知道要删除的用户和相关权限,以避免意外删除重要的用户或数据。

来源地址:https://blog.csdn.net/liuyunshengsir/article/details/132695795

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 用户授权管理及白名单

本文链接: https://lsjlt.com/news/423185.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 用户授权管理及白名单
    1.创建用户 在 MySQL 中,你可以通过以下步骤创建用户并设置白名单: 使用管理员账号连接到 MySQL 服务器。 创建新用户: CREATE USER 'username'@'hostnam...
    99+
    2023-10-03
    mysql 数据库
  • MySQL数据库用户授权管理
    一、用户授权1、注意事项:-  MySQL数据库服务器搭建好之后,放在独立的房间里或者是IDC机房,MySQL数据库服务默认只允许数据库管理员root在本地登录,要在其他客户端登录管理数据库则需要...
    99+
    2024-04-02
  • SQL 用户管理和授权
    一.MySQL权限分类 mysql.user   全局权限mysql.db  只能操作某个数据库 mysql.table_priv  只能操作某个表 mysql.columns  只能对某个列进行操作 二.查看用户权限  show gr...
    99+
    2023-08-31
    sql 数据库 mysql
  • MySQL如何授权用户管理数据库
    这篇文章将为大家详细讲解有关MySQL如何授权用户管理数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、grant 普通 DBA 管理某个 MySQL 数据库的权限...
    99+
    2024-04-02
  • Linux-MySQL用户查看及授权
    本文主要给大家简单讲讲Linux-MySQL用户查看及授权,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望Linux-MySQL用户查看及授权这篇文章可以给大...
    99+
    2024-04-02
  • mysql8.0 用户管理(角色、授权)
    我是傲骄鹿先生,沉淀、学习、分享、成长。 如果你觉得文章内容还可以的话,希望不吝您的「一键三连」,文章里面有不足的地方希望各位在评论区补充疑惑、见解以及面试中遇到的奇葩问法 一、用户管理 1.1 用户授权 MySQL8.0的用户授权...
    99+
    2023-09-06
    服务器 数据库 mysql 用户 权限
  • 涉及MySQL用户及权限管理的简单介绍
    本文主要给大家介绍MySQL用户及权限管理,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL用户及权限管理吧。 MySQL用户及权限...
    99+
    2024-04-02
  • gitee授权登录需要配置白名单吗
    在使用 Gitee 授权登录时,您的应用需要完成一系列授权和认证操作,才能让用户成功登录并获取用户信息。授权登录的开发需要一些前置条件,比如配置回调 URL,创建应用 ID 等。在此过程中,很多开发者会有一个疑问:是否需要配置白名单来保证授...
    99+
    2023-10-22
  • mysql 用户及权限管理 小结
    转载自https://www.cnblogs.com/SQL888/p/5748824.html MySQL 默认有个root用户,但是这个用户权限太大,一般只在管...
    99+
    2024-04-02
  • 通过修改MySQL用户授权IP了解其用户管理
    下文主要给大家带来通过修改MySQL用户授权IP了解其用户管理,希望这些内容能够带给大家实际用处,这也是我编辑通过修改MySQL用户授权IP了解其用户管理这篇文章的主要目的。好了,废话不多说,大家直接看下文...
    99+
    2024-04-02
  • MySQL中用户与授权管理的示例分析
    这篇文章将为大家详细讲解有关MySQL中用户与授权管理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一、前言 做为Mysql数据库管理员管理用户账户,是一...
    99+
    2024-04-02
  • MongoDB用户及权限管理(二):用户管理
    一、创建管理员账号下面开始创建一个帐号,该账号需要有grant权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)。> use adminsw...
    99+
    2024-04-02
  • mysql如何授权用户权限
    授权mysql用户权限的过程包括:登录mysql使用具有管理权限的用户。创建要授权的用户(如果不存在)。使用grant语句授予所需的权限。刷新权限表以使更改生效。 MySQL授权用户权...
    99+
    2024-06-15
    mysql
  • MySQL授予用户权限
    使用该命令可以展示出mysql中存在的权限。 show privileges; 给用户授权的方式有 2 种,分别是通过把角色赋予用户给用户授权(mysql8.0的特性) 和 直接给用户授权。用户是数据库的使用者,我们可以通过给用户授予访问数...
    99+
    2023-08-16
    mysql 数据库 java
  • MYSQL用户权限管理
    1.在MySQL中,用户是怎么定义的 #mysql中,定义一个用户是: 用户名@‘主机域‘ #用户名写法: 用户名如果是字符: mysql> create user [email protected]‘10.0.0.1‘; 用户...
    99+
    2015-02-26
    MYSQL用户权限管理 数据库入门 数据库基础教程
  • WindowsServer2016服务器用户管理及远程授权图文教程
    进入步骤 我的电脑 - 右键 - 管理 - 工具 - 计算机管理 - 本地用户与组 1、 新建用户 从工具 - 计算机管理打开计算机管理窗口,开始新建用户: 2、 更改密码 相...
    99+
    2022-11-13
    win2016 用户管理
  • 管理Mysql用户及分配权限介绍
    本文主要给大家简单讲讲管理Mysql用户及分配权限介绍,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望管理Mysql用户及分配权限介绍这篇文章可以给大家带来一...
    99+
    2024-04-02
  • mysql用户创建与授权的简单实例
    目录前言一、用户创建用户案例编辑用户删除用户二、权限授权撤销权限三、其他命令总结前言 mysql默认安装的时候是有一个root用户,这个用户有最高权限,如果要开放数据库里面的数据给别...
    99+
    2024-04-02
  • mysql的用户权限如何授权
    下面一起来了解下mysql的用户权限如何授权,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql的用户权限如何授权这篇短内容是你想要的。 mysql> grant 权限1,权限2,…...
    99+
    2024-04-02
  • Mysql—添加用户并授权
    算是...
    99+
    2021-01-17
    Mysql—添加用户并授权
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作