在 Ubuntu 上修改 MariaDB 的端口,通常按下面步骤操作:
MariaDB 的端口一般在 /etc/mysql/mariadb.conf.d/ 或 /etc/mysql/my.cnf 中配置。
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
(如果没有这个文件,可以编辑 /etc/mysql/my.cnf)
[mysqld] 段添加或修改:
[mysqld]
port = 3307
(把 3307 改成你想要的端口)
⚠️ 注意:
bind-address一般不用改(除非要远程访问)- 客户端端口默认会跟着服务端走
sudo systemctl restart mariadb
查看状态:
sudo systemctl status mariadb
sudo netstat -tunlp | grep mariadb
或
sudo ss -tunlp | grep mysql
示例输出:
LISTEN 0 80 0.0.0.0:3307 0.0.0.0:* users:(("mariadbd",pid=1234,fd=...))
sudo ufw allow 3307/tcp
mysql -u root -p -P 3307 -h 127.0.0.1
AppArmor / SELinux
Ubuntu 默认用 AppArmor,换端口一般没问题,但极端情况需检查。
Docker / 多实例
如果是 Docker,改的是容器端口映射,不是这个。
已有程序连接
改端口后,所有连接 MariaDB 的程序都要同步修改端口。
如果你是从 3306 改成别的端口、只允许本地、或者 要远程访问,可以告诉我,我可以给你更精确的配置。