Mysql中如何给用户赋权
时间: 2023-04-03 07:01:21 浏览: 87
在Mysql中,可以使用GRANT语句来给用户赋权。例如,要给用户"username"授予SELECT、INSERT、UPDATE、DELETE权限,可以使用以下语句:
GRANT SELECT, INSERT, UPDATE, DELETE ON database.table TO 'username'@'localhost';
其中,database是数据库名,table是表名,'username'@'localhost'表示用户名和主机名。可以根据需要修改权限和用户信息。
相关问题
centos 7 mysql 8 怎么给用户赋权
在 CentOS 7 上给 MySQL 8 用户赋权的方法如下:
1. 登录 MySQL 8,使用以下命令:
```
mysql -u root -p
```
然后输入 MySQL 的 root 用户密码,进入 MySQL 8 的控制台。
2. 创建一个新用户,使用以下命令:
```
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
```
其中,'username' 是你要创建的新用户的用户名,'password' 是该用户的密码。
3. 授予该用户对数据库的访问权限,使用以下命令:
```
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
```
其中,'database_name' 是你要授权该用户访问的数据库名,'username' 是你创建的新用户的用户名。
4. 刷新 MySQL 的权限,使用以下命令:
```
FLUSH PRIVILEGES;
```
这样,你就成功创建了一个新的 MySQL 用户并给它授予了访问数据库的权限。
MySQL查看所有用户及权限
要查看MySQL中所有用户及其权限,可以使用以下命令:
```
SELECT User,Host,authentication_string,Grant_priv,Super_priv FROM mysql.user;
```
该命令将显示MySQL中所有用户的用户名、主机地址、密码、Grant权限和Super权限。其中Grant_priv表示用户是否具有授权权限,Super_priv表示用户是否具有超级权限。如果显示为`Y`,则表示该用户具有对应的权限;如果显示为`N`,则表示该用户没有对应的权限。
如果您想查看特定用户的权限,可以使用以下命令:
```
SHOW GRANTS FOR 'user'@'host';
```
其中,`user`和`host`表示要查看权限的用户和主机地址。该命令将显示该用户在MySQL中具有的所有权限。