风吟℡ 2024-03-06 12:17 采纳率: 40%
浏览 4

请问这个怎么解决,已经卡住一上午了

如题,电脑之前下载过一个MySQL80,然后端口被占用,关掉原先的MySQL80后XAMPP就能用了,但是mysql80就不能用了。

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-06 12:18
    关注

    引自免费微信小程序:皆我百晓生

    针对你的问题,MySQL 80在XAMPP环境下端口冲突的解决方案如下:

    当MySQL 80的端口被占用时,通常默认是3306端口。关闭原MySQL 80服务后,XAMPP可以使用该端口启动MySQL服务。但当你想重新启动MySQL 80时,需要确保没有其他服务占用3306端口。

    解决步骤如下:

    1. 更改MySQL 80的端口号: 打开MySQL 80的数据文件夹(通常位于C:\ProgramData\MySQL\MySQL Server 8.0或你自定义的安装路径下),找到my.ini配置文件。编辑这个文件,在[mysqld]部分添加或修改以下行以指定新的端口号(例如改为3307):

      [mysqld]
      port=3307
      
    2. 重启MySQL 80服务: 在命令行窗口中执行以下命令(根据实际情况替换路径和版本号):

      net stop MySQL80
      mysqld.exe --install MySQL80 --defaults-file="C:/ProgramData/MySQL/MySQL Server 8.0/my.ini"
      net start MySQL80
      

      这样,MySQL 80将监听新配置的端口号。

    3. 更新XAMPP中的MySQL配置: 如果XAMPP中也有MySQL且需要继续运行,确保XAMPP中的MySQL服务使用的端口与MySQL 80不同。同样地,可以在XAMPP的MySQL配置文件中修改端口号(通常位于xampp/mysql/bin/my.ini)。

    4. 验证端口是否释放及更改成功: 可以通过命令行工具查看当前哪些进程占用了3306端口,以及新设置的端口是否被正确监听:

      netstat -ano | findstr :3306
      netstat -ano | findstr :3307
      

    通过上述步骤,你应该能成功解决两个MySQL实例之间的端口冲突问题。记得在应用配置更改后都要检查服务的状态和端口监听情况,确保服务正常启动并监听在正确的端口上。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月6日

悬赏问题

  • ¥50 VS2019,xamarin框架串口调试报错Java.Lang.SecurityException: Exception of type
  • ¥20 QT如何判断QLineF线鼠标划过事件
  • ¥15 关于#phpstorm#的问题:phpstorm编辑工具 光标选中了就会自动复制到粘贴板上 这样我之前复制的内容就失效了
  • ¥15 pychram安装jupyter插件
  • ¥60 悬赏破解越狱iphone4s中360保险箱密码遗忘
  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 linux中nginx服务器提示not found on accelerator,如何解决?(语言-php|操作系统-linux)
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例