HCRM博客

CentOS 3306 数据库远程访问配置指南

CentOS 3306 远程访问指南

CentOS 3306 数据库远程访问配置指南-图1

简介

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,进行以下修改:

CentOS 3306 数据库远程访问配置指南-图2

# 允许 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 为例的配置方法:

CentOS 3306 数据库远程访问配置指南-图3

# 添加 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

  1. 问题:为什么我无法通过 SSH 连接到 CentOS 3306 端口?

    解答:请确保以下条件已满足:

    • SSH 服务已启动并开机自启。
    • SSH 配置文件 /etc/ssh/sshd_config 中的 PermitRootLoginPasswordAuthentication 设置正确。
    • 防火墙已允许 SSH 端口(22)的访问。
  2. 问题:为什么我无法通过 MySQL 远程访问 CentOS 3306 端口?

    解答:请确保以下条件已满足:

    • MySQL 配置文件 /etc/my.cnf/etc/my.cnf.d/mysql.cnf 中的 bind-address 设置为 0.0.0
    • 已创建远程访问用户,并授予相应权限。
    • 防火墙已允许 MySQL 端口(3306)的访问。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/58907.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~