mysql新建用户并赋予权限
时间: 2023-02-08 19:19:57 浏览: 80
在MySQL中新建用户并赋予权限的语句如下:
1.新建用户:
```
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
```
其中,'username'是新建用户的用户名,'host'是该用户可以连接的主机地址,'password'是该用户的密码。
2.赋予权限:
```
GRANT 权限 ON 数据库名.表名 TO 'username'@'host';
```
其中,'权限'可以是SELECT, INSERT, UPDATE, DELETE等,'数据库名'是数据库名,'表名'是表名。
3.最后,刷新权限:
```
FLUSH PRIVILEGES;
```
例如:
新建用户'gpt' 密码为 123456, 可以连接本地
```
CREATE USER 'gpt'@'localhost' IDENTIFIED BY '123456';
```
赋予用户gpt对数据库test中所有表的读写权限
```
GRANT SELECT,INSERT,UPDATE,DELETE ON test.* TO 'gpt'@'localhost';
```
刷新权限
```
FLUSH PRIVILEGES;
```
注意:在执行以上操作前,需要先以超级用户身份登录MySQL。
相关问题
mysql创建用户并赋予权限
以下是在MySQL中创建用户并赋予权限的步骤:
1. 使用root用户登录MySQL服务器:
```shell
mysql -u root -p
```
2. 创建新用户并设置密码:
```sql
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'user_password';
```
其中,'new_user'是新用户的用户名,'localhost'表示该用户只能从本地连接MySQL,'user_password'是新用户的密码。
3. 授予新用户所有数据库的权限:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
```
这条语句将授予新用户在所有数据库上的所有权限。
4. 刷新权限:
```sql
FLUSH PRIVILEGES;
```
这条语句将使权限更改立即生效。
请注意,上述步骤中的用户名、密码和权限可以根据实际需求进行修改。
mysql 创建用户并赋予权限
好的,以下是创建用户并赋予权限的步骤:
1. 登录 MySQL 数据库:`mysql -u root -p`
2. 创建新用户:`CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';`
其中,`username` 是新用户的用户名,`localhost` 表示只能在本地登录,`password` 是新用户的密码。
3. 授予权限:`GRANT privileges ON database_name.table_name TO 'username'@'localhost';`
其中,`privileges` 是要授予的权限,比如 `SELECT`、`INSERT`、`UPDATE`、`DELETE` 等,`database_name.table_name` 是要授予权限的数据库和表,`username` 和 `localhost` 分别是新用户的用户名和登录地址。
4. 刷新权限:`FLUSH PRIVILEGES;`
这一步是为了使新的权限立即生效。
注意,以上命令中的单引号不能省略,否则可能会导致语法错误。