如题,电脑之前下载过一个MySQL80,然后端口被占用,关掉原先的MySQL80后XAMPP就能用了,但是mysql80就不能用了。
请问这个怎么解决,已经卡住一上午了
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
针对你的问题,MySQL 80在XAMPP环境下端口冲突的解决方案如下:
当MySQL 80的端口被占用时,通常默认是3306端口。关闭原MySQL 80服务后,XAMPP可以使用该端口启动MySQL服务。但当你想重新启动MySQL 80时,需要确保没有其他服务占用3306端口。
解决步骤如下:
-
更改MySQL 80的端口号: 打开MySQL 80的数据文件夹(通常位于
C:\ProgramData\MySQL\MySQL Server 8.0
或你自定义的安装路径下),找到my.ini配置文件。编辑这个文件,在[mysqld]部分添加或修改以下行以指定新的端口号(例如改为3307):[mysqld] port=3307
-
重启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将监听新配置的端口号。
-
更新XAMPP中的MySQL配置: 如果XAMPP中也有MySQL且需要继续运行,确保XAMPP中的MySQL服务使用的端口与MySQL 80不同。同样地,可以在XAMPP的MySQL配置文件中修改端口号(通常位于xampp/mysql/bin/my.ini)。
-
验证端口是否释放及更改成功: 可以通过命令行工具查看当前哪些进程占用了3306端口,以及新设置的端口是否被正确监听:
netstat -ano | findstr :3306 netstat -ano | findstr :3307
通过上述步骤,你应该能成功解决两个MySQL实例之间的端口冲突问题。记得在应用配置更改后都要检查服务的状态和端口监听情况,确保服务正常启动并监听在正确的端口上。
解决 无用评论 打赏 举报-
悬赏问题
- ¥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的详细解读和举例