当前位置: 首页 > news >正文

MySQL 8 设置允许远程连接(Windows环境)

🌟 MySQL 8 设置允许远程连接(Windows环境)

在开发和部署应用时,经常需要从远程主机连接到MySQL数据库。默认情况下,MySQL仅允许本地连接,因此需要进行一些配置才能允许远程访问。今天,我将详细说明如何在Windows环境下配置MySQL 8,使其允许远程连接。

一、配置步骤

1.开放Windows防火墙端口

MySQL默认使用端口3306进行通信。如果Windows防火墙阻止了该端口,远程连接将无法成功。以下是开放端口的步骤:

(1)打开Windows防火墙设置
  • 搜索“Windows Defender 防火墙”,打开防火墙设置。
(2)添加端口规则
  • 在左侧菜单中选择“高级安全设置”。
  • 在“入站规则”中,点击“新建规则”。
  • 选择“端口”,点击“下一步”。
  • 输入端口号3306,选择“TCP”,点击“下一步”。
  • 选择“允许连接”,点击“下一步”。
  • 确保所有配置文件(如“域”、“私有”、“公共”)都已勾选,点击“下一步”。
  • 给规则命名(如MySQL 3306),点击“完成”。

防火墙设置截图:

我直接关闭防火墙了

图1:Windows防火墙设置

2.修改MySQL配置文件

MySQL的配置文件my.ini通常位于C:\ProgramData\MySQL\MySQL Server 8.0。以下是修改配置文件的步骤:

(1)找到配置文件
  • 打开文件资源管理器,进入C:\ProgramData\MySQL\MySQL Server 8.0
  • 找到my.ini文件。
(2)修改配置文件
  • 使用文本编辑器(如记事本)打开my.ini文件。
  • 找到[mysqld]部分,添加或修改以下内容:
bind-address=0.0.0.0
  • 保存文件并关闭编辑器。

配置文件修改截图:

图2:配置文件修改

3.重启MySQL服务

修改配置文件后,需要重启MySQL服务以使更改生效。

(1)打开命令提示符
  • Win + X键,选择“命令提示符(管理员)”。
(2)重启服务
  • 输入以下命令重启MySQL服务:
net stop mysql80 net start mysql80

重启服务截图:

图3:重启服务

4.配置MySQL用户权限

即使配置文件允许远程连接,MySQL用户可能仍然没有远程访问权限。以下是配置用户权限的步骤:

(1)登录MySQL
  • 打开命令提示符,输入以下命令登录MySQL:
mysql-uroot-p
  • 输入root用户的密码。
(2)添加权限
  • 输入以下命令,为root用户添加远程访问权限:
-- 添加权限grantallprivilegeson*.*to'root'@'%'identifiedby'your_password';-- 刷新权限flushprivileges;
  • 如果你已经设置了root用户的密码,可以跳过identified by部分。
(3)验证权限
  • 输入以下命令,查看用户权限:
usemysql;selectuser,hostfromuser;
  • 如果看到root用户的host值为%,说明权限已正确设置。

MySQL权限设置截图:

图4:MySQL权限设置

5.配置MySQL用户权限(方式二)

-- 登录mysqlmysql-u root-p;--添加权限grantallon*.*to'root'@'localhost';--刷新权限flushprivileges;--切换mysqlusemysql;--查看权限selectuser,hostfromuser;

没有成功

updateusersethost='%'whereuser='root';--grantallprivilegeson*.*toroot@'%';--selectuser,hostfromuser;

修改成功

远程连接成功截图:

图5:远程连接成功

三、常见问题排查

1.防火墙问题

  • 确保Windows防火墙已正确开放端口3306
  • 如果使用的是第三方防火墙软件,也需要在该软件中开放端口。

2.MySQL配置文件未生效

  • 确保修改了正确的my.ini文件(路径为C:\ProgramData\MySQL\MySQL Server 8.0)。
  • 修改配置文件后,必须重启MySQL服务。

3.用户权限问题

  • 确保root用户的host值为%
  • 如果权限未生效,可以尝试以下命令:
updateusersethost='%'whereuser='root';grantallprivilegeson*.*to'root'@'%';flushprivileges;

四、总结

通过以上步骤,你可以轻松配置MySQL 8允许远程连接。关键在于开放防火墙端口、修改配置文件以及正确设置用户权限。希望这篇文章能帮助你解决远程连接的问题!如果你在操作过程中遇到任何问题,欢迎在评论区留言。

http://www.cnnetsun.cn/news/3133210.html

相关文章:

  • 干货分享:SQLSERVER使用裸设备
  • 数据库同步中间件:PanguSync
  • 【学习记录】Week10(三):Tcache 溢出与扩展利用——单链表劫持与高版本绕过
  • Qwable-9B模型实战教程:用GGUF格式在本地部署高性能AI代码助手
  • Numactl项目中CPU亲和性设置失效问题分析
  • 非标设备运动控制:直线模组与直线电机核心技术解析
  • 模拟人工智能(Simulated Artificial Intelligence, SAI):一种工程化认知架构的理论范式
  • Exercises Dataset多平台适配:响应式设计与跨平台开发完整指南
  • 计算机毕业设计之基于用户行为的个性化推荐机票推荐系统
  • TVA:具身智能的动力引擎与能力底座(系列)
  • d3-annotation常见问题解答:从安装到部署的全方位解决方案
  • Windmill React UI组件最佳实践:10个提升用户体验的实用技巧
  • WebdriverIO v9多窗口自动化测试:解决切换后getUrl失效的完整方案
  • 新能源汽车热管理系统核心零部件及工作原理详解
  • 嵌入式系统按键管理:74HC32与PIC24FV16KA301高效方案
  • cann/mat-chem-sim-pred PID窗口残差诊断算法
  • Jina Reader终极指南:7个高效技巧让LLM输入质量翻倍
  • 秒懂Flink:Flink分区策略与数据倾斜解决方案
  • Agent Skills技能性能分析:使用Profiling工具优化技能执行
  • AI测试新范式:从算法崇拜到工程融合的实战驯化指南
  • OpenBatteryInformation:基于Arduino的BMS修复工具技术实现方案
  • IpaDownloadTool常见问题:解决IPA提取失败的7种方法
  • Node.js原生模块编译的终极指南:掌握node-gyp构建工具
  • 探索Moonshine Voice:如何在边缘设备上实现5倍于Whisper的实时语音识别性能
  • 如何永久保存微信聊天记录:终极免费工具完全指南
  • Bosca Ceoil Blue完整教程:从零开始制作专业级音乐
  • JoyAI-Image-Edit-Plus模型细节大公开:京东自研技术如何引领多模态编辑新潮流
  • BepInEx游戏插件框架:5分钟快速安装与终极配置指南
  • 从源码构建AzaharPlus:完整开发者指南助你定制专属模拟器
  • 从零开始:5个关键环节掌握yuzu Switch模拟器配置,让电脑变身游戏主机