mysql 查看创建的用户的权限
时间: 2023-06-24 09:07:31 浏览: 56
你可以使用以下命令查看 MySQL 数据库中创建的用户及其权限:
```sql
SELECT User, Host, authentication_string FROM mysql.user;
```
这将显示所有用户的用户名、主机和密码哈希值。如果你只想查看特定用户的权限,可以使用以下命令:
```sql
SHOW GRANTS FOR 'username'@'localhost';
```
这将显示特定用户在本地主机上的权限。你需要将 "username" 替换为你想要查看权限的用户名。如果你想要查看远程主机上的权限,将 "localhost" 替换为远程主机的 IP 地址或主机名。
相关问题
MySQL 创建用户 分配权限
MySQL创建用户并分配权限的步骤如下:
1. 登录MySQL服务器。在终端中输入以下命令并按Enter键:
```shell
mysql -u root -p
```
2. 创建新用户。在MySQL命令行中输入以下命令并按Enter键:
```mysql
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'user_password';```
其中,'new_user'是你要创建的用户名,'localhost'表示该用户只能从本地登录,'user_password'是该用户的密码。
3. 授予用户权限。在MySQL命令行中输入以下命令并按Enter键:
```mysql
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
```
其中,'database_name'是你要授权的数据库名称,'new_user'是你要授权的用户名,'localhost'表示该用户只能从本地登录。
4. 刷新权限。在MySQL命令行中输入以下命令并按Enter键:
```mysql
FLUSH PRIVILEGES;
```
这样,你就成功地创建了一个新用户并为其授予了某个库的所有权限。
mysql创建用户 视图权限
要在MySQL中创建用户并赋予视图权限,您可以执行以下步骤:
1. 登录到MySQL服务器:
```
mysql -u root -p
```
2. 创建新用户:
```
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
```
将 `'username'` 替换为您想要创建的用户名,并将 `'password'` 替换为密码。
3. 授予用户访问权限:
```
GRANT SELECT ON database.view_name TO 'username'@'localhost';
```
将 `'database.view_name'` 替换为您要授予访问权限的数据库和视图名称。
4. 刷新权限:
```
FLUSH PRIVILEGES;
```
这样,您就成功创建了一个新用户并赋予了视图的 SELECT 权限。请根据您的需求修改相应的命令。