设置MySql允许IP连接

        默认情况下,MySql连接地址只允许为localhost,通过以下方式可以设置允许IP连接。

  1. 以管理员身份运行dos,并切换到MySql安装目录的bin目录,如图所示:
  2. 输入命令mysql -u root -h 127.0.0.1 -p登录到MySql(有密码的话继续输入密码并回车),如图所示:
  3. 输入命令use mysql;切换到mysql数据库,如图所示:
  4. 输入命令update user set host = '%'  where user ='root';将用户root的host修改为%即可实现IP登录,如图所示:
  5. 输入命令flush privileges;刷新权限数据表,如图所示:
  6. 输入命令quit退出MySql登录,如图所示:

        到此,就可以使用localhost和IP进行连接了,如图所示:

### 配置 MySQL 允许远程连接 #### 修改 MySQL 用户权限 为了使 MySQL 数据库能够接受来自任何 IP 地址的请求,可以通过修改 `user` 表来实现这一点。具体操作是在该表内将特定用户的 `Host` 字段由默认值 `localhost` 更改为 `%` ,这表示允许所有主机访问[^1]。 ```sql UPDATE user SET Host = '%' WHERE User = 'root'; FLUSH PRIVILEGES; ``` #### 使用 SQL 授予权限语句 另一种方式是直接利用 SQL 语句授予指定用户从任意位置登录的权利,并设定相应的密码: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password_here' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 此命令会创建一个新的具有完全控制权的新用户记录,其中 `'root'@'%'` 中的百分号意味着匹配所有的客户端地址[^3]。 #### 编辑 MySQL 配置文件 对于某些 Linux 发行版来说,在 `/etc/mysql/my.cnf` 或者其他类似的路径下找到 MySQL 的配置文件也非常重要。如果存在 `bind-address=127.0.0.1` 这样的条目,则需将其注释掉或更改为服务器的实际公网IP地址以便监听外部网络接口上的连接尝试[^2]。 ```bash sudo nano /etc/mysql/my.cnf # 注释 bind-address 或者设置为实际外网 IP # bind-address = 127.0.0.1 ``` 完成上述更改之后重启 MySQL 服务以应用新的配置选项: ```bash sudo systemctl restart mysql.service ``` 最后需要注意的是,在生产环境中开放远程访问可能会带来安全风险,建议仅当确实必要时才启用这项功能并采取适当的安全措施保护数据库免受未授权访问的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值