温馨提示×

centos mysql怎么修改端口

小樊
40
2026-10-14 13:11:10
栏目: 云计算

在 CentOS 上修改 MySQL 端口,一般步骤如下(以 MySQL 5.7 / 8.0 为例):


一、修改 MySQL 配置文件

1. 找到配置文件

常见路径:

/etc/my.cnf

或

/etc/mysql/my.cnf

2. 编辑配置文件

vim /etc/my.cnf

在 [mysqld] 节点下添加或修改:

[mysqld]
port = 3307

(把 3307 改成你想要的端口)


二、关闭并重启 MySQL

systemctl restart mysqld

或(老版本):

service mysqld restart

查看是否生效:

mysql -uroot -p -e "SHOW VARIABLES LIKE 'port';"

三、防火墙放行新端口(非常重要)

1. 开放端口(firewalld)

firewall-cmd --zone=public --add-port=3307/tcp --permanent
firewall-cmd --reload

2. 如果是 iptables

iptables -I INPUT -p tcp --dport 3307 -j ACCEPT
service iptables save

四、SELinux(如果开启)

如果连接失败,可临时测试:

setenforce 0

永久允许 MySQL 非标准端口:

semanage port -a -t mysqld_port_t -p tcp 3307

五、客户端连接示例

mysql -h127.0.0.1 -P3307 -uroot -p

常见问题

  • 改了不生效:确认改的是 [mysqld] 而不是 [client]
  • 远程连不上:检查防火墙 + 用户授权(% 权限)
  • 多实例:需要不同 datadir 和 socket

如果你用的是 MariaDB 或 Docker 版 MySQL,步骤会略有不同,可以告诉我具体环境。

0 踩