Mysql
MySQL 是一款开源的关系型数据库管理系统,它的用户界面比较简单,但是它的主要应用程序还是在后台运行的。因此,在实际工作中,我们需要开启 MySQL 的远程访问功能,以便从其他地方访问和管理 MySQL 数据库。下面,我们来详细了解一下如何开启 MySQL 的远程访问。
一、设置 MySQL 访问权限
在 MySQL 中,要实现远程访问,首先需要在 MySQL 服务端上开启相应的权限。我们可以登录到 MySQL 服务端的控制台,执行以下命令:
mysql>grant all privileges on . to ‘root‘@’%’identified by ‘youpassword’ with grant option;
在上面的命令中,’root’代表 MySQL 管理员用户的名称,’%’代表允许任意 IP 地址访问 MySQL 服务器。我们还可以设置一个特定的 IP 地址访问 MySQL 服务端,如:
mysql>grant all privileges on . to ‘root‘@’192.168.1.1’identified by ‘youpassword’ with grant option;
在设置完访问权限之后,我们需要在 MySQL 命令行中执行 flush privileges 命令来刷新权限设置。
二、查看用户表
通过查看 MySQL 用户表,我们可以看到’host’为’%’,说明 root 用户登录 MySQL 的时候,可以允许任意的 IP 地址访问 MySQL 服务端。我们可以使用以下命令来查看 MySQL 用户表:
mysql> select user,host from mysql.user;
如果查看到的’user’和’host’都是’root’和’%’,说明我们已经成功地开启了 MySQL 的远程访问功能。
三、更改 MySQL 配置文件
在上面的步骤中,我们已经开启了 MySQL 的远程访问功能,但是,如果使用 MySQL 管理工具 navicat 连接 MySQL 服务端时,还是可能会出现连接失败的情况。这是因为 MySQL 默认只允许本地访问。为了解决这个问题,我们需要更改 MySQL 配置文件 my.conf。
使用 vi 命令打开 my.conf 文件:
vi /etc/mysql/my.conf
在 my.conf 文件中,我们需要找到 bind-address=127.0.0.1 这一行,并把它改为 bind-address=0.0.0.0。然后,我们需要重启 MySQL 服务端:
service mysql restart
这样就可以实现外部 IP 地址对 MySQL 服务端的访问了。
总结
通过以上步骤,我们可以成功地开启 MySQL 的远程访问功能。在实际工作中,如果我们需要从其他地方访问和管理 MySQL 数据库,就需要开启 MySQL 的远程访问功能并设置相应的权限。这对于我们的工作效率和数据安全都有很大的帮助。
Redis
redis 最好去设置一下密码:可以通过宝塔快速配置,配置文件也可以在宝塔上去改
- 修改 redis.conf 文件
Redis 的配置文件是 redis.conf,可以通过修改配置文件来开启远程访问。具体操作如下:
找到 redis.conf 文件并打开。
找到 bind 选项,并将其注释掉或修改为 0.0.0.0,表示接受来自任何 IP 地址的连接。
找到 protected-mode 选项,并将其修改为 no,表示关闭保护模式,允许外部访问。
修改完成后,重启 Redis 服务即可生效。但是需要注意的是,这种方式会暴露 Redis 服务于外网,存在一定的安全风险,建议在内网环境下使用。 - 使用 SSH 隧道
使用 SSH 隧道可以在本地与远程主机之间建立一条安全的加密通道,实现数据传输加密和远程访问。具体操作如下:
在本地电脑上使用 SSH 命令连接到远程主机:ssh-L6379:localhost:6379user@remote_host。其中,6379 是 Redis 默认端口,可以根据实际情况进行修改。
在本地电脑上打开 redis-cli,并连接到本地主机:redis-cli-hlocalhost-p6379。
在本地主机上操作 Redis 服务。
这种方式需要在远程主机上开启 SSH 服务,并且需要提供用户名和密码进行连接,安全性较高。
Rabbitmq
根据上面 Rabbitmq 的教程,相信都有管理员的账户了
要配置 RabbitMQ 进行远程访问,需要进行以下步骤:
- 修改 RabbitMQ 配置文件
在 RabbitMQ 安装目录下找到
rabbitmq.config
文件,如果不存在则创建一个。在文件中添加以下内容:
[
{rabbit, [
{tcp_listeners, [{“0.0.0.0”, 5672}]},
{loopback_users, []}
]}
].
这将允许任何 IP 地址的客户端连接到 RabbitMQ 服务器
版权归原作者 #青青子衿# 所有, 如有侵权,请联系我们删除。