mysql新建用户并赋予全部权限
时间: 2023-12-23 14:28:07 浏览: 197
以下是在MySQL中新建用户并赋予全部权限的步骤:
1. 使用root用户登录MySQL数据库:
```shell
mysql -u root -p
```
2. 创建一个新用户并设置密码:
```sql
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
```
其中,'username'是你要创建的用户名,'host'是允许访问的主机名或IP地址,'password'是用户的密码。
3. 授予新用户全部权限:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'username'@'host';
```
这将授予新用户在所有数据库和所有表上的全部权限。
4. 刷新权限:
```sql
FLUSH PRIVILEGES;
```
这将使更改立即生效。
请注意,为了安全起见,应该仅为新用户授予所需的最低权限,并且应该限制允许访问的主机名或IP地址。
相关问题
mysql新建用户并赋予root权限
要在MySQL中创建一个新用户并赋予root权限,可以按照以下步骤进行操作:
1. 使用root用户登录到MySQL服务器。可以使用以下命令登录:
```
mysql -u root -p
```
然后输入root用户的密码进行登录。
2. 使用以下命令创建新用户:
```
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
```
将`username`替换为您要创建的用户名,将`password`替换为您设置的密码。
3. 授予新用户root权限:
```
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
这将授予新用户对所有数据库的全部权限,并允许他们使用GRANT命令。
4. 更新权限更改:
```
FLUSH PRIVILEGES;
```
现在,您已成功创建新用户并为其赋予root权限。
mysql新建用户并赋予权限
在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。
阅读全文