建立用户admin,在所有机器上均可登录 对所有数据库的数据表都有权限
时间: 2023-06-27 10:04:32 浏览: 151
要在所有机器上建立用户admin并授予所有数据库的数据表权限,需要执行以下步骤:
1. 在数据库服务器上登录到mysql客户端。
2. 执行以下命令创建用户admin:
```
CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
```
其中,'password'是你想要设置的用户密码。
3. 授予用户admin所有数据库的访问权限:
```
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
```
这个命令会授予用户admin对所有数据库的所有数据表的访问权限。
4. 刷新权限:
```
FLUSH PRIVILEGES;
```
这个命令会刷新权限,使上面的授权生效。
现在,用户admin就已经被创建并授予了所有数据库的数据表访问权限,可以用这个用户在任何机器上登录mysql并访问数据库了。
相关问题
建立用户admin,在所有机器登录,密码888888 对jdxx数据库的所有表有所有权限
可以按照以下步骤进行操作:
1. 登录 MySQL,使用 root 账号或其他具有创建用户权限的账号。
2. 创建用户 admin,命令如下:
```
CREATE USER 'admin'@'%' IDENTIFIED BY '888888';
```
其中,'admin'@'%' 表示任何 IP 地址都可以使用该用户登录 MySQL,'888888' 是该用户的密码。
3. 授予用户 admin 对 jdxx 数据库的所有表有所有权限,命令如下:
```
GRANT ALL PRIVILEGES ON jdxx.* TO 'admin'@'%';
```
其中,jdxx.* 表示 jdxx 数据库中的所有表,'admin'@'%' 表示刚才创建的 admin 用户可以在任何 IP 地址登录 MySQL。
4. 刷新权限,使修改立即生效,命令如下:
```
FLUSH PRIVILEGES;
```
现在,用户 admin 就可以在任何机器上以密码 888888 登录 MySQL,并且对 jdxx 数据库中的所有表都有所有权限了。
本关任务:建立用户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
```
这样,您就成功地完成了本关任务,建立了两个用户并分别给予了相应的权限。