安装MySQL时端口被占用,MySQL服务已经存在

安装MySQL可能遇到的问题及解决方案

安装MySQL时遇到问题:
问题一:端口被占用:
一方案:进入命令提示符
netstat -ano|findstr 3306 查看哪个程序占用了3306端口
在任务管理器中结束该任务
问题二:“MySQL”服务已经存在:
二方案:可能是以前安装过MySQL,
1、在注册表中删除
在这里插入图片描述

2、命令 sc delete 服务名 从服务列表中删除
在这里插入图片描述

3、重启电脑再安装MySQL

### 解决Ubuntu 20.04上安装MySQL3880端口占用的问题 当遇到特定端口已被占用的情况,在Ubuntu 20.04上安装MySQL可能会受到影响。通常情况下,MySQL默认使用端口号为3306而非3880[^1]。然而如果确实存在冲突,则需排查并解决此问题。 #### 查找占用端口服务 为了确认哪个服务正在使用3880端口,可以通过如下命令来查找: ```bash sudo lsof -i :3880 ``` 这条指令会列出所有监听于3880端口上的进程及其相关信息。通过查看输出中的`COMMAND`列可以获得具体的应用名称或PID(进程ID),从而进一步了解是什么程序占用了这个端口。 #### 修改MySQL配置文件以更改默认端口 假设发现有其他应用确实在使用3880端口而无法停止它的话,那么可以选择修改MySQL的配置让其运行在一个不同的端口之上。编辑位于 `/etc/mysql/my.cnf` 或者 `/etc/mysql/mysql.conf.d/mysqld.cnf` 的配置文件: ```bash sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf ``` 找到 `[mysqld]` 部分下的 `port=3306` 行,并将其更改为未被使用端口号, 如9306 (确保新选端口不与其他已知服务冲突): ```ini [mysqld] ... port = 9306 ``` 保存更改后重启MySQL服务使得新的设置生效: ```bash sudo systemctl restart mysql.service ``` #### 检查防火墙规则 还需注意检查系统的防火墙设置是否允许访问所指定的新端口。对于UFW用户来说,可添加一条规则开放相应端口: ```bash sudo ufw allow 9306/tcp ``` 这一步骤确保外部连接能够到达调整后的MySQL实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值