修改 Debian 上 MySQL / MariaDB 的端口,一般按下面步骤来即可(以 MySQL 8.x / MariaDB 10.x 为例,差异不大)。
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
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)))
sudo ufw allow 13306/tcp
sudo ufw reload
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
bind-address 是否限制-p 13306:13306如果你愿意,可以直接把你的 Debian 版本 + MySQL/MariaDB 版本 发我,我可以给你更精确的配置示例。