mysql数据库怎么增加用户

在MySQL中创建用户需要以下步骤:

1. 连接到MySQL

2. 创建一个新用户

3. 为用户授予权限

以下是更详细的介绍。

## 1. 连接到MySQL

在安装和启动MySQL后,使用以下命令连接到MySQL:

```sql

mysql -u root -p

```

其中“root”是MySQL中的默认管理员用户名,需要输入root用户的密码才能登录。

## 2. 创建一个新用户

使用以下命令来创建一个名为“newuser”的新用户:

```sql

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

```

在上面的命令中,“newuser”是您要创建的新用户名,“localhost”表示该用户只能从本地主机连接到MySQL,而“password”是该用户的密码。

也可以将“localhost”替换为可以访问MySQL服务器的IP地址或主机名,以允许来自该主机的远程用户连接到MySQL。

## 3. 为用户授予权限

一旦新用户被创建,您需要为该用户授权以访问MySQL中的数据库或执行特定操作。

以下命令为“newuser”用户授予所有数据库的“SELECT”权限:

```sql

GRANT SELECT ON *.* TO 'newuser'@'localhost';

```

在这个例子中,“*.*”表示所有数据库和所有表,您可以更改这些值以控制用户的访问级别。

您还可以使用以下命令授予其他权限:

```sql

GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

```

这将为用户“newuser”授予对“database_name”数据库中所有表的所有权限,包括SELECT,INSERT,UPDATE,DELETE和其他权限。

您可以使用以下命令撤销此用户的所有权限:

```sql

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'newuser'@'localhost';

```

这将撤销“newuser”对所有数据库和所有表的所有权限,以及此用户赋予其他用户的权限。

最后,您需要使用以下命令将更改保存到MySQL安装中的权限表中:

```sql

FLUSH PRIVILEGES;

```

这是一个全部步骤的样例:

```sql

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

GRANT SELECT ON *.* TO 'newuser'@'localhost';

GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'newuser'@'localhost';

FLUSH PRIVILEGES;

```

完成以上操作,您就可以成功创建一个新的MySQL用户并授权。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签