mysql授权只允许对应ip访问
时间: 2023-07-31 15:09:11 浏览: 372
要将 MySQL 授权限制为只允许特定 IP 地址访问,可以按照以下步骤进行操作:
1. 登录到 MySQL 服务器:使用具有管理员权限的用户凭据登录到 MySQL 服务器。
2. 选择要限制访问的数据库:使用以下命令选择要限制访问的数据库。将 `<database_name>` 替换为实际的数据库名称。
```
USE <database_name>;
```
3. 创建一个新用户:使用以下命令创建一个新用户。将 `<username>` 和 `<password>` 替换为实际的用户名和密码。
```
CREATE USER '<username>'@'<ip_address>' IDENTIFIED BY '<password>';
```
在上述命令中,`<ip_address>` 应替换为你要允许访问的特定 IP 地址。如果想允许来自任何 IP 地址的访问,可以将 `<ip_address>` 设置为 `%`。
4. 授予用户访问权限:使用以下命令授予用户对特定数据库的访问权限。将 `<database_name>` 替换为实际的数据库名称。
```
GRANT ALL PRIVILEGES ON <database_name>.* TO '<username>'@'<ip_address>';
```
5. 刷新权限:使用以下命令刷新 MySQL 的权限:
```
FLUSH PRIVILEGES;
```
6. 退出 MySQL:使用以下命令退出 MySQL:
```
EXIT;
```
完成上述步骤后,只有指定的 IP 地址(或任何 IP 地址,如果 `<ip_address>` 设置为 `%`)将被授权访问 MySQL 数据库。确保在 `<ip_address>` 处提供正确的 IP 地址,并使用适当的用户名和密码进行访问。
阅读全文