10061 是 MySQL 服务器监听的默认端口(通常用于 TCP/IP 通信)。如果你在安装或配置 MySQL 时遇到 10061 端口被占用的问题,可以按照以下步骤进行排查和解决:
✅ 一、检查端口是否被占用
你可以使用以下命令检查 10061 端口是否被其他进程占用:
sudo netstat -tuln | grep 10061
或者使用 lsof 命令:
sudo lsof -i -P -n | grep 10061
如果看到有进程占用该端口,可以使用以下命令终止该进程:
sudo kill -9 <PID>
其中 <PID> 是你看到的进程 ID。
✅ 二、如果端口被占用,如何解决?
1. 更改 MySQL 的监听端口
在安装或配置 MySQL 时,可以通过修改配置文件(如 /etc/mysql/mysql.conf.d/mysqld.cnf)来更改监听端口:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在 [mysqld] 块中添加或修改:
bind-address = 127.0.0.1
port = 3306
然后重启 MySQL 服务:
sudo systemctl restart mysql
2. 使用 --port 参数启动 MySQL
如果你是通过命令行启动 MySQL,可以使用 --port 参数指定端口:
sudo mysql --port=3306
3. 使用 netstat 或 ss 检查端口是否被占用
如果你已经安装了 MySQL,但端口被占用,可以使用以下命令检查:
sudo ss -tuln | grep 10061
如果端口被占用,可以尝试重启 MySQL 服务:
sudo systemctl restart mysql
✅ 三、如果 10061 是 MySQL 本地绑定端口
如果你是在本地运行 MySQL 服务,10061 是 MySQL 本地连接的默认端口,通常不会被外部访问。如果你需要从外部访问 MySQL,可以修改 bind-address 为 0.0.0.0,并开放相应的端口(如 3306)。
✅ 四、总结
| 情况 | 解决方法 |
|---|---|
10061 端口被占用 |
修改 MySQL 配置文件,更改监听端口或重启 MySQL |
| 从外部访问 MySQL | 修改 bind-address 为 0.0.0.0,并开放防火墙规则 |
| 本地运行 MySQL | 保持默认端口 3306,无需更改 |
✅ 五、其他建议
-
如果你使用的是 Docker,可以使用以下命令启动 MySQL:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=yourpassword -p 3306:3306 -d mysql:latest -
如果你使用的是
systemd管理 MySQL,可以使用:sudo systemctl start mysql sudo systemctl status mysql
如需进一步帮助,请提供更多上下文(如:你使用的是哪种 Linux 发行版、MySQL 版本、是否使用 Docker 等)。


