(3)使用admin用户登录,查看当前用户所有的权限(
时间: 2024-01-24 19:02:54 浏览: 20
你可以使用以下SQL语句查询当前用户(admin用户)拥有的所有权限:
```
SELECT * FROM SESSION_PRIVS;
```
执行以上语句后,将会返回当前用户拥有的所有权限列表。其中,常见的权限包括CREATE SESSION、CREATE TABLE、CREATE VIEW、CREATE SEQUENCE、CREATE PROCEDURE、CREATE TRIGGER等等。如果当前用户没有某个权限,那么该权限将不会在返回的列表中出现。
相关问题
mysql给admin用户root权限
在MySQL中,授予管理员用户root权限是一项非常敏感的操作,因为它允许管理员用户对MySQL服务器进行任何操作,包括创建、更改或删除数据库和表等。因此,我们应该非常小心地执行此操作。
以下是将管理员用户admin授予root权限的步骤:
1. 使用root用户登录到MySQL shell中。
2. 运行以下命令授予管理员用户admin root权限:
```
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
```
这将授予管理员用户admin对所有数据库和所有表的所有权限,并允许他授予其他用户相同的权限。
3. 最后,通过运行以下命令使更改生效:
```
FLUSH PRIVILEGES;
```
这将重新加载权限表并将更改应用于当前会话。
现在,管理员用户admin已经获得了root权限,可以对MySQL服务器进行任何操作。但是,请注意,这是一项非常敏感的操作,因此应该非常小心地执行,并且只应该授予可信用户root权限。
mysql给admin用户远程连接权限
要授予管理员用户admin远程连接MySQL服务器的权限,需要执行以下步骤:
1. 使用root用户登录到MySQL中。
2. 运行以下命令以创建一个允许管理员用户admin从任何IP地址连接到MySQL服务器的用户:
```
CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
```
其中,'admin'是您要创建的用户名,'%'表示该用户可以从任何IP地址连接到MySQL服务器。
3. 授予管理员用户admin对所有数据库和所有表的所有权限:
```
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
```
4. 最后,通过运行以下命令使更改生效:
```
FLUSH PRIVILEGES;
```
这将重新加载权限表并将更改应用于当前会话。
现在,管理员用户admin已经获得了远程连接MySQL服务器的权限,并可以从任何IP地址连接到MySQL服务器。但是,请注意,这是一项非常敏感的操作,因此应该非常小心地执行,并且只应该授予可信用户远程连接MySQL服务器的权限。