HCRM博客

如何配置CentOS系统下的MySQL远程访问权限?

CentOS 下 MySQL 远程访问全攻略

在如今的数字化时代,数据库的应用愈发广泛,而 MySQL 作为一款流行的开源关系型数据库管理系统,常常被部署在各种服务器操作系统上,CentOS 就是其中之一,对于很多新手小白来说,实现 MySQL 的远程访问可能会遇到不少困惑,别担心,今天就来给大家详细讲讲如何在 CentOS 系统下配置 MySQL 的远程访问,让你轻松掌握这个实用的技能。

如何配置CentOS系统下的MySQL远程访问权限?-图1
(图片来源网络,侵权删除)

一、前期准备——确认 MySQL 已安装

咱得先确保你的 CentOS 系统上已经成功安装了 MySQL,怎么查看呢?打开终端,输入以下命令:

rpm qa | grep mysql

如果能看到 MySQL 相关的软件包信息,那就说明已经安装了;要是没有,那得先去把 MySQL 安装好哦,具体的安装步骤这里就不多啰嗦啦,大家可以通过官方文档或者一些常见的 Linux 教程来完成安装。

二、登录 MySQL——本地测试一下

安装完成后,咱们先在本地登录一下 MySQL,看看能不能正常操作,在终端输入:

如何配置CentOS系统下的MySQL远程访问权限?-图2
(图片来源网络,侵权删除)

mysql u root p

然后会提示你输入密码,输入你设置的 MySQL root 用户密码,就能进入 MySQL 的命令行界面啦,在这个界面里,你可以简单执行一些语句,比如查看数据库列表:

show databases;

这一步主要是为了确保 MySQL 服务正常运行,要是连本地都登录不了,那可就得排查一下是不是安装过程中出了问题。

三、修改 MySQL 配置文件——关键的一步

要实现远程访问,关键就在于修改 MySQL 的配置文件,配置文件通常位于“/etc/my.cnf”目录下(不同的 CentOS 版本可能会有细微差异),找到这个文件后,用你喜欢的文本编辑器打开它,vi 或者 nano。

如何配置CentOS系统下的MySQL远程访问权限?-图3
(图片来源网络,侵权删除)

找到类似下面这样的配置项:

[mysqld]

bindaddress = 127.0.0.1

看到这个“bindaddress”参数了吧,默认情况下它是绑定到本地回环地址 127.0.0.1,这就意味着 MySQL 只能接受来自本地的连接请求,咱们要把它改成 0.0.0.0,这样 MySQL 就会监听所有网络接口上的连接请求,从而实现远程访问,修改后如下:

[mysqld]

bindaddress = 0.0.0.0

保存配置文件并退出编辑器,这一步做完后,记得重启 MySQL 服务,让配置生效,可以使用以下命令重启:

service mysqld restart

四、防火墙配置——别让防火墙拦了路

改完配置文件还不算完哦,咱们还得考虑防火墙的问题,CentOS 自带的防火墙可能会阻止外部对 MySQL 端口的访问,要开放 MySQL 默认的 3306 端口,可以执行以下命令:

firewallcmd zone=public addport=3306/tcp permanent

这条命令的意思是在公共区域永久开放 3306 端口,然后重新加载防火墙规则:

firewallcmd reload

防火墙就不会阻拦外部对 MySQL 的访问请求啦。

五、创建远程访问用户并授权

接下来就是创建允许远程访问的用户并赋予相应的权限,回到 MySQL 命令行界面,执行以下语句创建一个新用户(假设用户名为“remoteuser”,密码为“password”):

CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password';

这里的“%”通配符表示允许从任何主机连接,然后给这个用户授予对特定数据库(testdb”)的所有权限:

GRANT ALL PRIVILEGES ON testdb.* TO 'remoteuser'@'%';

最后别忘了刷新权限,使配置立即生效:

FLUSH PRIVILEGES;

六、远程连接测试——大功告成?

前面的步骤都完成后,就可以尝试从远程主机连接 MySQL 了,在远程主机的终端上,输入以下命令(假设远程主机的 IP 地址为“192.168.1.101”,要连接的数据库是“testdb”):

mysql u remoteuser p h 192.168.1.101 testdb

如果能成功登录,那就说明远程访问配置成功啦!要是出现连接错误,别慌,仔细检查一下前面的每一步是不是都做对了,比如配置文件有没有重启生效、防火墙规则对不对、用户名和密码有没有输错等等。

七、安全小贴士——别忘了这些要点

虽然实现了远程访问,但安全也不容忽视哦,这里给大家分享几个小贴士:

1、使用复杂密码:给远程访问用户设置足够复杂的密码,包含字母、数字和特殊字符,避免使用简单的弱密码,防止密码被轻易破解。

2、限制访问来源:如果不是必须要对所有主机开放访问权限,尽量将“%”通配符换成具体的远程主机 IP 地址或者 IP 段,这样可以进一步缩小访问范围,提高安全性。

3、定期备份数据:不管能不能远程访问,定期备份数据库都是非常重要的,数据是无价的,万一出现意外情况,有备份就能迅速恢复数据,减少损失。

4、监控异常访问:可以通过一些监控工具或者查看 MySQL 的连接日志,及时发现异常的远程访问行为,以便采取相应的措施。

好啦,关于在 CentOS 下配置 MySQL 远程访问的方法就给大家介绍到这里啦,刚开始接触这些内容的时候,可能会觉得有点复杂,但只要按照步骤一步一步来,多实践几次,相信你一定能掌握的,在这个过程中,如果遇到什么问题,不要灰心,多在网上搜索一下,或者向身边懂技术的朋友请教,总会有办法解决的,希望大家都能顺利地完成 MySQL 远程访问的配置,开启自己的数据库管理之旅!

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

分享:
扫描分享到社交APP
上一篇
下一篇