mysql和sql server 中如何创建和管理用户

        阅读本文之前请参阅----MySQL 数据库安装教程详解(linux系统和windows系统)

        在MySQL和SQL Server中创建和管理用户的过程有所不同。下面分别介绍这两种数据库系统中用户管理的常见步骤。
        MySQL
        创建用户
        在MySQL中创建用户的语法通常如下:


CREATE USER 'username'@'host' IDENTIFIED BY 'password';


- `username`: 新用户的名称。
- `host`: 允许用户连接的主机名(例如,`localhost`表示只允许本地连接,`%`表示允许任何主机)。
- `password`: 用户的密码。
        授予权限
        创建用户后,通常需要给他们授予权限。例如,授予用户对数据库中所有表的特定权限:


GRANT SELECT, INSERT, UPDATE, DELETE ON dbname.* TO 'username'@'host';


- `SELECT, INSERT, UPDATE, DELETE`: 授予的权限。
- `dbname.*`: 数据库名和表名(`*`表示所有表)。
- `username`和`host`: 授予权限的用户。
        修改密码
        修改用户密码:


SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

----或者使用:

ALTER USER 'username'@'host' IDENTIFIED BY 'newpassword';


        删除用户
        删除用户:


DROP USER 'username'@'host';


        SQL Server
         创建登录名
在SQL Server中,首先需要创建一个登录名:


CREATE LOGIN username WITH PASSWORD = 'password';


- `username`: 登录名的名称。
- `password`: 登录名的密码。
        创建数据库用户
然后,在特定的数据库中创建一个与登录名关联的用户:


USE database_name;
CREATE USER username FOR LOGIN username;


- `database_name`: 数据库名。
- `username`: 数据库用户的名称,通常与登录名相同。
         授予权限
授予用户权限:


USE database_name;
EXEC sp_addrolemember 'db_datareader', 'username';


或者直接授权:


GRANT SELECT ON OBJECT::TableName TO username;


        修改密码
修改登录名的密码:


ALTER LOGIN username WITH PASSWORD = 'newpassword';


        删除登录名
删除登录名:


DROP LOGIN username;


删除数据库用户:


USE database_name;
DROP USER username;


        请注意,以上命令需要在具有相应权限的上下文中执行,例如,通常需要管理员权限才能创建和删除用户。在执行这些操作时,请确保遵守组织的安全政策和最佳实践。需要获取更详尽的知识,可以去官网如下图:

相关推荐

  1. MySQL 创建用户分配权限

    2024-02-23 10:02:02       50 阅读
  2. MySQL创建管理数据库

    2024-02-23 10:02:02       31 阅读
  3. MySQL用户创建权限分配

    2024-02-23 10:02:02       45 阅读
  4. 如何创建管理分支?

    2024-02-23 10:02:02       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-23 10:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-23 10:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-23 10:02:02       82 阅读
  4. Python语言-面向对象

    2024-02-23 10:02:02       91 阅读

热门阅读

  1. 技术心得--如何成为优秀的架构师

    2024-02-23 10:02:02       57 阅读
  2. Flutter学习5 - Dart 方法类型

    2024-02-23 10:02:02       49 阅读
  3. 滴滴二面:kafka的零拷贝原理?

    2024-02-23 10:02:02       43 阅读
  4. 进程间传递 SQL 文的方法

    2024-02-23 10:02:02       54 阅读
  5. 开源图表库Echarts 简介与基本使用

    2024-02-23 10:02:02       47 阅读