mysql添加用户及权限
发布日期:2025-04-18 02:12:42 浏览次数:19 分类:精选文章

本文共 1226 字,大约阅读时间需要 4 分钟。

MySQL 权限管理指南

一、权限赋予

在MySQL 中,权限管理是数据库安全的重要组成部分。本节将介绍如何通过MySQL 命令行工具对用户赋予必要的操作权限。

1.1 赋予特定权限

权限可以通过以下命令逐一赋予:

grant select, insert, update, delete, create, drop on 库名.表名 to 用户名@地址 identified by '密码';
  • 权限参数select, insert, update, delete, create, drop, index, alter, grant, references, reload, shutdown, process, file 等14种基本权限。
  • 特殊符号说明
    • *.* 表示所有数据库和所有表。
    • all privileges 表示赋予所有权限。
    • @% 表示允许从任意地址访问。

1.2 示例

以下是几个常见的赋予权限示例:

  • 赋予特定数据库表的部分权限:
  • grant select, insert, update, delete, create, drop on vtdc.employee to joe@10.163.225.87 identified by '123';
    1. 赋予指定数据库的所有表的所有权限:
    2. grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';
      1. 赋予所有数据库的所有表的所有权限(适用于本地用户):
      2. grant all privileges on *.* to yushan@localhost identified by '123';
        1. 赋予所有数据库的所有表的部分权限:
        2. grant select, update on db.* to yushan@localhost identified by '123';

          1.3 刷新权限

          完成权限赋予后,需要刷新权限表:

          flush privileges;

          1.4 注意事项

          • 密码不能为空,否则赋予权限的操作会失败。
          • 操作完成后,请确保用户账户的安全性。

          二、权限管理

          2.1 查看权限

          要查看某个用户的权限,可以使用以下命令:

          SHOW GRANTS FOR 用户名;

          2.2 修改密码

          修改用户密码的方法如下:

        3. 通过SET PASSWORD命令:
        4. SET PASSWORD FOR 用户名 = PASSWORD('新密码');
          1. 或直接使用:
          2. SET PASSWORD = PASSWORD('新密码');

            2.3 移除权限

            要移除用户的某些或全部权限,可以使用REVOKE命令:

            REVOKE all ON *.* FROM 用户名;

            2.4 删除用户

            最后,移除不再需要的用户账户:

            DROP USER 用户名;

            通过以上命令,您可以轻松管理MySQL 数据库中的用户权限,确保数据库安全。

    上一篇:Mysql添加用户并授予只能查询权限
    下一篇:MySQL添加用户、删除用户与授权

    发表评论

    最新留言

    能坚持,总会有不一样的收获!
    [***.219.124.196]2026年05月30日 11时27分41秒