CentOS 中达成 MySQL 远程登录

2025-01-15 02:30:59   小编

CentOS 中达成 MySQL 远程登录

在服务器管理与开发场景中,实现 MySQL 远程登录可以极大地方便数据管理与跨服务器操作。本文将详细介绍在 CentOS 系统里达成 MySQL 远程登录的具体步骤。

确保 MySQL 服务已经安装并正常运行。可以通过命令 “systemctl status mysqld” 来查看 MySQL 服务状态。若未安装,需先从官方源或其他可靠渠道安装 MySQL。

接着,开启 MySQL 远程访问权限。登录 MySQL 数据库,使用命令 “mysql -u root -p”,输入 root 用户密码进入。然后,执行命令 “use mysql;” 切换到 mysql 数据库。之后,运行 “update user set host = '%' where user = 'root';” 这条语句,将 root 用户的允许登录主机设置为任意(%),以此授予远程访问权限。不过,在生产环境中,为了安全起见,最好将 “%” 替换为具体允许访问的 IP 地址。

完成权限设置后,刷新权限让设置生效,执行 “flush privileges;” 命令。

MySQL 默认使用 3306 端口进行通信,要确保该端口在防火墙中处于开放状态。对于 CentOS 系统,使用命令 “firewall-cmd --zone=public --add-port=3306/tcp --permanent” 来开放 3306 端口,然后执行 “firewall-cmd --reload” 使设置立即生效。如果服务器使用的是 SELinux,也需要对其进行相应配置,确保不影响 MySQL 远程连接。

还需要修改 MySQL 的配置文件。打开 MySQL 配置文件 “/etc/my.cnf”,找到 “bind-address = 127.0.0.1” 这一行,将其注释掉或者修改为允许访问的 IP 地址(若允许所有 IP 访问,可删除该行)。这一步是为了让 MySQL 监听正确的地址,以接受远程连接请求。修改完成后,保存文件并重启 MySQL 服务,使用命令 “systemctl restart mysqld”。

经过以上步骤,就可以在 CentOS 系统中实现 MySQL 的远程登录。不过,远程登录会带来一定安全风险,建议合理设置用户权限、定期更换密码并结合其他安全措施,以保障数据库安全。

TAGS: MySQL数据库 远程登录 Centos系统 MySQL远程登录

欢迎使用万千站长工具!

Welcome to www.zzTool.com