温馨提示×

Debian MySQL怎么修改端口

小樊
49
2026-07-30 09:34:18
栏目: 云计算

在 Debian 上修改 MySQL / MariaDB 的端口,一般按下面步骤操作即可(适用于 MySQL 5.7 / 8.0 以及 Debian 自带的 MariaDB)。


一、修改 MySQL 配置文件

1️⃣ 找到配置文件

常见路径(任选其一,一般存在 /etc/mysql/ 下):

/etc/mysql/my.cnf
/etc/mysql/mysql.conf.d/mysqld.cnf

推荐修改这个(最常见):

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

2️⃣ 修改端口

[mysqld] 段中添加或修改:

[mysqld]
port = 13306

默认端口是 3306,你可以改成任意未被占用的端口。


二、如果启用了 bind-address(可选)

如果你只允许本地访问,可以保留:

bind-address = 127.0.0.1

如果需要远程访问:

bind-address = 0.0.0.0

⚠️ 远程访问需配合用户权限和防火墙


三、重启 MySQL 服务

sudo systemctl restart mysql

或(旧版本):

sudo service mysql restart

四、确认端口是否生效

ss -lntp | grep mysql

或:

netstat -lntp | grep mysql

输出示例:

LISTEN 0 80 0.0.0.0:13306 0.0.0.0:* users:(("mysqld",pid=1234,fd=12)))

五、登录时指定新端口

mysql -u root -p -P 13306

六、防火墙放行(如需要)

使用 ufw(Debian 常见)

sudo ufw allow 13306/tcp

七、常见问题

❌ 端口没生效?

  • 检查是否修改了 正确的配置文件
  • 确认 [mysqld] 段,不是 [client]
  • 查看错误日志:
sudo journalctl -u mysql

八、MariaDB 是否一样?

完全一样,MariaDB 在 Debian 下配置方式一致。


如果你愿意,可以告诉我:

  • Debian 版本(10 / 11 / 12)
  • MySQL 还是 MariaDB
  • 是否用于 Docker / 远程访问 / 多实例

我可以给你更精确的配置方案。

0