Ubuntu 20.04安装mysql 3880端口被占用
时间: 2025-02-22 14:14:51 浏览: 45
### 解决Ubuntu 20.04上安装MySQL时3880端口被占用的问题
当遇到特定端口已被占用的情况,在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实例。
阅读全文
相关推荐


















