怎么给mysql用户添加权限_MySQL下添加用户以及给予权限的实现
时间: 2024-02-20 15:56:35 浏览: 19
要在MySQL中添加用户并授予其权限,可以按照以下步骤操作:
1. 登录MySQL数据库,可以使用以下命令:
```
mysql -u root -p
```
此命令将以 root 用户身份登录MySQL,系统会提示您输入 root 用户的密码。
2. 创建新用户,可以使用以下命令:
```
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
```
其中,'用户名' 是新用户的用户名,'密码' 是新用户的密码。'localhost' 表示只允许通过本地连接访问数据库。
3. 授予权限,可以使用以下命令:
```
GRANT 权限 ON 数据库名.表名 TO '用户名'@'localhost';
```
其中,'权限' 是授予的权限,如 SELECT、INSERT、UPDATE 等;'数据库名.表名' 是授权的数据库和表名,如果要授予所有数据库和表的权限,可以使用通配符 *,如 *.*;'用户名'@'localhost' 表示授予该用户在本地连接下的权限。
4. 刷新权限,可以使用以下命令:
```
FLUSH PRIVILEGES;
```
此命令会刷新权限,使新的权限生效。
例如,如果要创建一个名为 test 的用户,密码为 123456,允许该用户在本地连接下访问名为 mydb 的数据库,并授予该用户 SELECT、INSERT、UPDATE、DELETE 四种权限,可以使用以下命令:
```
CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test'@'localhost';
FLUSH PRIVILEGES;
```
以上命令将创建一个名为 test 的用户,并授予该用户在 mydb 数据库下的 SELECT、INSERT、UPDATE、DELETE 四种权限。