CentOS 3306 远程访问指南

简介
CentOS 3306 是一款基于 Red Hat Enterprise Linux 的免费发行版,广泛用于服务器和云计算领域,3306 端口是 MySQL 数据库的默认端口,远程访问 CentOS 3306 端口通常意味着远程访问 MySQL 数据库,本文将详细介绍如何配置 CentOS 3306 的远程访问。
配置步骤
开启 SSH 服务
确保 SSH 服务已经安装并启动,可以使用以下命令进行检查和启动:
# 检查 SSH 服务状态 systemctl status sshd # 启动 SSH 服务 systemctl start sshd # 设置 SSH 服务开机自启 systemctl enable sshd
修改 SSH 配置文件
编辑 SSH 配置文件 /etc/ssh/sshd_config,进行以下修改:

# 允许 root 用户登录 PermitRootLogin yes # 允许密码登录 PasswordAuthentication yes # 允许远程访问3306端口 Port 3306
重启 SSH 服务
# 重启 SSH 服务 systemctl restart sshd
修改 MySQL 配置文件
编辑 MySQL 配置文件 /etc/my.cnf 或 /etc/my.cnf.d/mysql.cnf,在 [mysqld] 下添加以下内容:
# 允许远程访问 bind-address = 0.0.0.0
重启 MySQL 服务
# 重启 MySQL 服务 systemctl restart mysqld
创建远程访问用户
# 创建用户 mysql -u root -p
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
修改防火墙规则
如果您的服务器开启了防火墙,需要允许 SSH 和 MySQL 端口(3306)的访问,以下是以 iptables 为例的配置方法:

# 添加 SSH 端口规则 iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 添加 MySQL 端口规则 iptables -A INPUT -p tcp --dport 3306 -j ACCEPT # 保存规则 service iptables save # 重启 iptables 服务 service iptables restart
FAQs
问题:为什么我无法通过 SSH 连接到 CentOS 3306 端口?
解答:请确保以下条件已满足:
- SSH 服务已启动并开机自启。
- SSH 配置文件
/etc/ssh/sshd_config中的PermitRootLogin和PasswordAuthentication设置正确。 - 防火墙已允许 SSH 端口(22)的访问。
问题:为什么我无法通过 MySQL 远程访问 CentOS 3306 端口?
解答:请确保以下条件已满足:
- MySQL 配置文件
/etc/my.cnf或/etc/my.cnf.d/mysql.cnf中的bind-address设置为0.0.0。 - 已创建远程访问用户,并授予相应权限。
- 防火墙已允许 MySQL 端口(3306)的访问。
- MySQL 配置文件

