温馨提示×

怎么修改Debian MySQL端口

小樊
81
2026-08-14 23:37:57
栏目: 云计算

修改 Debian 上 MySQL / MariaDB 的端口,一般按下面步骤来即可(以 MySQL 8.x / MariaDB 10.x 为例,差异不大)。


一、确认 MySQL 配置文件位置

Debian 常见配置文件路径:

/etc/mysql/my.cnf

或(更常见):

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

建议直接编辑:

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

二、修改端口号

在 [mysqld] 段中添加或修改 port:

[mysqld]
port = 13306

默认端口是 3306,改成你需要的端口即可。

如果已经有 port 行,直接改数字即可。


三、检查是否只允许本地监听(很重要)

如果 MySQL 只监听 127.0.0.1,远程可能连不上。

确认或修改为:

bind-address = 0.0.0.0

或指定 IP:

bind-address = 192.168.1.100

如果只本地使用,可保持 127.0.0.1


四、重启 MySQL 服务

sudo systemctl restart mysql

或(MariaDB):

sudo systemctl restart mariadb

五、确认端口是否生效

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)))

六、防火墙放行端口(如有)

使用 ufw(常见)

sudo ufw allow 13306/tcp
sudo ufw reload

使用 iptables

iptables -A INPUT -p tcp --dport 13306 -j ACCEPT

七、客户端连接方式

mysql -h 127.0.0.1 -P 13306 -u root -p

或远程:

mysql -h 服务器IP -P 13306 -u 用户名 -p

八、常见问题

1️⃣ 改完端口连不上?

  • 是否重启 MySQL
  • 防火墙是否放行
  • bind-address 是否限制

2️⃣ Docker / 云服务器?

  • 云安全组也要放行端口
  • Docker 需要 -p 13306:13306

如果你愿意,可以直接把你的 Debian 版本 + MySQL/MariaDB 版本 发我,我可以给你更精确的配置示例。

0 踩