CentOS 7 开放3306端口(实现MySQL远程登陆)

本文详细介绍了如何在CentOS7系统中配置firewalld防火墙,包括开放指定端口、重启及查看状态等常用操作,并提供了从firewalld切换回iptables的传统管理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、开放3306端口

1.开启端口3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent

2.重启防火墙

firewall-cmd --reload

3.查看已经开放的端口

firewall-cmd --list-ports

二、CentOS 7防火墙知识拓展

在 Centos 7 或 RHEL 7 或 Fedora 中防火墙由 firewalld 来管理,而不是 iptables
1.firewalld 防火墙
语法命令如下:启用区域端口和协议组合

firewall-cmd [–zone=] --add-port=[-]/ [–timeout=]

此命令将启用端口和协议的组合。
端口可以是一个单独的端口 或者是一个端口范围 -。
协议可以是 tcp 或 udp。

查看 firewalld 状态

systemctl status firewalld

开启 firewalld

systemctl start firewalld

开放端口

# --permanent 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=80/tcp --permanent 
firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 

重新载入

firewall-cmd --reload

查看端口状态

firewall-cmd --zone=public --query-port=80/tcp

删除端口

firewall-cmd --zone=public --remove-port=80/tcp --permanent

2.iptables 防火墙
也可以还原传统的管理方式使用 iptables

systemctl stop firewalld  
systemctl mask firewalld 

安装 iptables-services

yum install iptables-services  

设置开机启动

systemctl enable iptables

操作命令

systemctl stop iptables  
systemctl start iptables  
systemctl restart iptables  
systemctl reload iptables 

保存设置

service iptables save

开放某个端口 在 /etc/sysconfig/iptables 里添加

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
### 安装 MySQL 8.0 on CentOS 7 #### 使用 YUM 命令安装 MySQL 社区版服务端 为了在 CentOS 7 上部署 MySQL 8.0 数据库,可以利用系统的包管理器 `yum` 来简化这一过程。通过执行如下命令来完成软件的自动下载与配置: ```bash sudo yum install mysql-community-server -y ``` 这条指令会自动处理所有的依赖关系,并按照官方推荐的方式进行默认设置[^1]。 #### 执行必要的初始化工作 一旦安装完毕,应当立即启动 MySQL 并将其加入到系统引导程序中以便于每次开机都能自动运行: ```bash sudo systemctl start mysqld.service sudo systemctl enable mysqld.service ``` 初次启动后,MySQL 将生成随机初始密码用于 root 用户登录验证。此临时密码位于日志文件 `/var/log/mysqld.log` 中,可以通过 grep 工具快速检索获得: ```bash grep 'temporary password' /var/log/mysqld.log ``` 获取该临时密码之后即可安全地访问数据库并修改 root 密码以及其他安全性设定。 #### 修改 Root 用户密码和其他安全选项 首次成功登陆至 MySQL 控制台后,建议立刻变更 root 账户的默认/临时密码为更复杂的安全字符串。这一步骤可通过内置脚本实现自动化: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ``` 此外,还可以考虑禁用远程 root 访问权限、移除匿名账户等措施进一步增强安全性。 #### 开启外部网络访问功能(按需) 如果计划允许来自其他主机的应用程序连接,则需要调整防火墙规则开放相应的 TCP/IP 端口(通常是3306),并且编辑 my.cnf 文件中的 bind-address 参数以监听所有 IP 地址或特定网卡地址。 ```ini bind-address=0.0.0.0 ``` 最后记得重启 MySQL 使新的绑定生效。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值