sql建立用户admin,在本机登录
时间: 2023-12-03 07:05:46 浏览: 46
创建用户admin并且允许在本机上登录的SQL语句如下:
```
CREATE USER admin IDENTIFIED BY 'password';
GRANT CREATE SESSION TO admin;
GRANT CONNECT, RESOURCE TO admin;
```
这将创建一个名为admin的用户,密码为'password',并且允许在本机上登录。GRANT语句授予了admin用户所需的基本权限。注意,因为这是在本机上,不需要特别设置远程登录密码文件。
相关问题
sql建立用户admin,在所有机器登录
创建用户admin并且允许在所有机器上登录的SQL语句如下:
```
CREATE USER admin IDENTIFIED BY 'password';
GRANT CREATE SESSION TO admin;
GRANT CONNECT, RESOURCE, DBA TO admin;
ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE;
```
这将创建一个名为admin的用户,密码为'password',并且允许在任何机器上登录。GRANT语句授予了admin用户所需的基本权限,ALTER语句则确保了远程登录密码文件只能由一个进程独占使用。
本关任务:建立用户admin,在所有机器登录,密码888888 对jdxx数据库的所有表有所有权限 建立用户user1,在本机登录,密码666666 对jdxx数据库的jdxx表有查询权限
好的,以下是分步解决本关任务的 SQL 语句:
1. 建立用户 admin ,在所有机器登录,密码为 888888,对 jdxx 数据库的所有表有所有权限:
```sql
-- 创建登录
CREATE LOGIN admin WITH PASSWORD = '888888';
-- 在 master 数据库中授权 sysadmin 角色
USE [master];
GO
CREATE USER admin FOR LOGIN admin;
EXEC sp_addsrvrolemember 'admin', 'sysadmin';
GO
-- 授予 jdxx 数据库的所有表的所有权限
USE jdxx;
GO
GRANT ALL PRIVILEGES TO admin;
GO
```
2. 建立用户 user1,在本机登录,密码为 666666,对 jdxx 数据库的 jdxx 表有查询权限:
```sql
-- 创建登录
CREATE LOGIN user1 WITH PASSWORD = '666666';
-- 在 master 数据库中授权 sysadmin 角色
USE [master];
GO
CREATE USER user1 FOR LOGIN user1;
GO
-- 授予 jdxx 数据库的 jdxx 表的查询权限
USE jdxx;
GO
GRANT SELECT ON jdxx TO user1;
GO
```
这样,您就成功地完成了本关任务,建立了两个用户并分别给予了相应的权限。