windows系统配置mysql外网访问权限

1.通过某度查询当前的外网ip

2.执行mysql授权指令

GRANT ALL PRIVILEGES ON *.* TO  '账号[root]' @'授权的IP地址' IDENTIFIED BY '密码[pwd]' WITH GRANT OPTION;

3.开放指定端口

        控制面板\系统和安全\Windows 防火墙\高级设置\新建入站规则

  •   选择规则类型

  • 指定端口

        mysql默认端口为3306,如果是云服务器则需要确认是否配置了规则给予放行

       

  • 选择允许连接

  • 指定作用域

        输入允许访问的IP地址

4.检查配置是否生效  

       通过数据库管理工具测试是否可以正常连接,也可以运行cmd 然后 telnet 服务器ip:3306

### 配置 Windows 上的 MySQL 8 允许远程或外网访问 #### 下载并安装 MySQL 8 对于 Windows 系统,建议下载 ZIP 版本的 MySQL 进行安装[^2]。前往官方提供的链接下载适用于 WindowsMySQL 8.0 ZIP 文件。 #### 设置 MySQL 服务 解压下载好的 ZIP 文件至合适位置后,在命令提示符下通过管理员身份运行以下指令来初始化数据库: ```batch cd C:\path\to\mysql-8.0.x-winx64\bin mysqld --initialize-insecure --user=mysql ``` 启动 MySQL 服务前需确保已创建好 my.ini 或 my.cnf 配置文件,并加入如下参数以便监听所有 IP 地址: ```ini [mysqld] port=3306 bind-address=0.0.0.0 ``` 之后可以利用 `net start` 命令开启 MySQL 服务。 #### 修改用户权限 为了使特定账户能够接受来自任何主机的连接请求,需要以 root 用户登录 MySQL 并执行 SQL 更新语句更改目标用户的 Host 字段为 `%`[^3]。同时考虑到安全性因素,推荐仅授予必要的最小化权限给该账号。 ```sql USE mysql; UPDATE user SET host='%' WHERE user='your_username'; FLUSH PRIVILEGES; ``` 另外需要注意的是,默认情况下 MySQL 8 使用了更安全的身份验证插件 caching_sha2_password,这可能会造成某些客户端难以成功建立连接。因此可以通过 ALTER USER 来改变认证方式为较旧版本兼容模式(mysql_native_password)[^5]: ```sql ALTER USER 'your_username'@'%' IDENTIFIED WITH mysql_native_password BY 'YourStrong!Passw0rd'; ``` 最后记得重启 MySQL 服务让改动生效。 #### 开放防火墙端口 为了让外部网络能顺利抵达本地服务器上的 MySQL 数据库实例,还需调整操作系统自带防火墙策略放开对应的服务端口号(通常是 3306)。具体操作是在控制面板 -> 系统和安全 -> Windows Defender 防火墙 中找到高级设置->新建入站规则向导完成相应配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值