mysql给两个ip授权访问
时间: 2023-07-31 20:09:11 浏览: 55
要给两个 IP 授权访问 MySQL,您可以执行以下步骤:
1. 连接到 MySQL 服务器:使用命令行工具(如 MySQL 命令行客户端)或任何 MySQL 可视化工具,使用正确的连接参数连接到 MySQL 服务器。
2. 执行以下 GRANT 语句:
```sql
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'ip_address1', 'username'@'ip_address2';
```
将 `database_name` 替换为您要授权访问的数据库名称,`username` 替换为要授权的用户名,`ip_address1` 和 `ip_address2` 替换为要授权的两个 IP 地址。
例如,如果您要授权用户 'mdm' 在 IP 地址为 192.168.0.100 和 192.168.0.200 上访问名为 'mydatabase' 的数据库,GRANT 语句将如下所示:
```sql
GRANT ALL PRIVILEGES ON mydatabase.* TO 'mdm'@'192.168.0.100', 'mdm'@'192.168.0.200';
```
3. 执行语句后,MySQL 将授予指定用户名和 IP 地址的用户访问指定数据库的全部权限。
请注意,您需要具有足够的权限才能执行此 GRANT 语句。如果您没有足够的权限,将无法授予访问权限。
相关问题
mysql中只授权访问blog数据库,但是information_schema和performance_schema这两个数据库却还能看到
在 MySQL 中,`information_schema` 和 `performance_schema` 这两个数据库是系统数据库,用于存储关于 MySQL 数据库和服务器性能的元数据信息。即使您为用户授予了只能访问 `blog` 数据库的权限,该用户仍然可能能够查看这两个数据库中的信息,因为它们包含的是系统级别的数据。
如果您希望限制用户对这两个数据库的访问权限,可以考虑使用 MySQL 的访问控制列表(ACL)功能。通过设置适当的 ACL 规则,您可以控制用户对数据库和表的访问权限以及其他操作。
下面是一个示例,演示如何为用户 `user1` 授予只能访问 `blog` 数据库,同时禁止访问 `information_schema` 和 `performance_schema` 数据库的权限:
```
GRANT ALL PRIVILEGES ON blog.* TO 'user1'@'%' IDENTIFIED BY 'password';
REVOKE ALL PRIVILEGES ON information_schema.* FROM 'user1'@'%';
REVOKE ALL PRIVILEGES ON performance_schema.* FROM 'user1'@'%';
FLUSH PRIVILEGES;
```
请注意,`%` 是通配符,意味着该用户可以从任何主机访问 MySQL 服务器。如果您只想允许从特定主机访问,请将 `%` 替换为相应的 IP 地址或域名。
windows mysql开启远程访问权限
在 Windows 上开启 MySQL 的远程访问权限,您可以按照以下步骤进行操作:
1. 打开 MySQL 的配置文件 my.ini,一般位于 MySQL 安装目录的 `bin` 文件夹下。
2. 找到 `[mysqld]` 部分,添加或修改以下两个配置项:
```
bind-address = 0.0.0.0
skip-networking = false
```
`bind-address` 设置为 `0.0.0.0` 表示允许任何 IP 地址连接到 MySQL 服务器。`skip-networking` 设置为 `false` 表示启用网络连接。
3. 保存并关闭配置文件。
4. 打开 Windows 的服务管理器,找到 MySQL 服务,右键点击并选择重新启动,或者使用命令行执行以下命令重启 MySQL 服务:
```
net stop mysql
net start mysql
```
5. 授权远程访问的用户访问权限。可以使用以下命令:
```
GRANT ALL ON *.* TO 'username'@'host' IDENTIFIED BY 'password';
```
其中,'username' 是要授权的用户名,'host' 是访问主机的 IP 地址或域名,'password' 是该用户的密码。
6. 刷新权限:
```
FLUSH PRIVILEGES;
```
这样就完成了 MySQL 的远程访问权限开启。请注意,开启远程访问可能存在安全风险,请确保在授权用户时慎重考虑并采取必要的安全措施。