在家使用阿里ECS部署mysql和redis

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
简介: 在家使用阿里ECS部署mysql和redis

在学习开发中,免不了要使用数据库等一些开发中需要用到的工具和开发环境,如果能在云服务器中部署这些环境,而不是在本地,这将会避免自己电脑内存不足的尴尬情况,也能方面朋友使用,所幸在朋友的介绍中了解到阿里的“飞天计划”领到阿里ecs的“体验卡”,就来试试进行部署吧。


有了ecs后,在控制台进行一些更名后,配置root密码后就来尝试在本地进行远程连接吧,可以使用ssh命令或者一些工具,我用的是Xshell,可以和XFtp配合使用,体验很不错。使用ssh命令连接的命令是

ssh root@111.111.111.111

然后根据提示输入密码后就能进入你的服务器啦,在课本中学到的Linux命令都能在实际中试试哦,对了,我选用的服务器是centos8版本的。

然后开始部署环境,先来部署mysql数据库,联网的服务器安装mysql十分简单

dnf -y install @mysql  
mysql -V

执行mysql -V后如果有版本信息就代表安装成功了。V是大写。之后就可以启动mysql,和Windows启动有些不一样。启动并设置为开机自启动

systemctl enable --now mysqld

执行完这条语句后,如果看到有绿色的running说明启动成功正在运行。

然后运行密码策略并设置root密码。

mysql_secure_installation

根据提示除了第二个选密码复杂程度,其余全部选Y(yes)第二个选2,高复杂密码组成,然后设置密码,需要大小写字母数字和特殊符号组合还有长度校验。完成之后就可以使用熟悉的命令登录数据库了

mysql -uroot-p

输入密码就能够就如数据库里了,注意,由于前面的安全设置,这个root账户是不能够被远程登录的,我们可以再创建一个账户用于远程登录。

create user 'test'@'%' identified by 'AAAaaa111@';
grant all privileges on *.* to 'test'@'%'with grant option;
flush privileges;

设置好账号,我们进入ecs控制台设置出入站规则,我们需要将mysql数据库的端口3306开放,否则远程还是访问不到

在ecs实例中选择你的服务器,设置安全组规则,在入方向点击快速添加,找到mysql,添加就行了。

之后你可以使用数据库连接软件,navicat连接你的远程数据库了。


然后部署redis,部署redis有个很大的坑,我所幸踩到,在此记录一下,在ecs上安装数据库一定要设置密码!一定要设置密码!一定要设置密码。把坑提前先说出来了。


首先下载redis压缩包,还是使用命令在线下载。

wget http://download.redis.io/releases/redis

下载完毕后移动到你要安装的文件夹里然后解压。

tar -xzvf redis-3.0.7.tar.gz

然后cd命令进入到redis目录中,我的目录在/opt/redis-3.0.7

cd /opt/redis-3.0.7

进入后使用命令安装到指定目录中

makePREFIX=/opt/software/redis-3.0.7 install 

安装完毕后使用cp命令备份一下配置文件,在redis目录中

cp ./redis.conf ./redis_1.conf

然后启动redis试试看

cd /opt/software/redis-3.0.7/bin
./redis-server & ../redis.conf


./redis-cli

进入redis客户端,ping一下显示pong,说明安装成功,

然后关掉redis,记住,一定要先关掉。

在客户端使用shutdown命令关闭redis。


然后使用vim编辑器

vim redis.conf

1、找到requirepass 将前面的注释取消,后面的就是密码,可以自己设置,

2、然后设置protected-mode的值为no;

3、将bind  127.0.0.1 加上注释,

4、保存文件。

5、重新启动redis

./bin/redis-server & ./redis.conf

同样在控制台配置6379端口的入站规则。就可以远程访问redis了,

说一下为什么设置密码,不设置密码的话,第二天你就会发现自己服务器被入侵,种上了挖矿病毒。不要让自己的服务器裸奔。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12天前
|
NoSQL Redis Windows
windows服务器重装系统之后,Redis服务如何恢复?
windows服务器重装系统之后,Redis服务如何恢复?
36 6
|
4天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
14 2
|
12天前
|
NoSQL 关系型数据库 MySQL
当Redis与MySQL数据一致性校验中Redis数据量小于MySQL时的全量查询处理方法
保持Redis和MySQL之间的数据一致性是一个需要细致规划和持续维护的过程。通过全量数据同步、建立增量更新机制,以及定期执行数据一致性校验,可以有效地管理和维护两者之间的数据一致性。此外,利用现代化的数据同步工具可以进一步提高效率和可靠性。
34 6
|
1月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
1月前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
142 18
|
2月前
|
关系型数据库 MySQL 网络安全
有关使用Navicat 无法成功连接腾讯云服务器上Mysql的问题解决
这篇文章提供了解决Navicat无法连接腾讯云服务器上MySQL问题的步骤,包括调整防火墙设置、更新MySQL权限和检查远程连接配置。
有关使用Navicat 无法成功连接腾讯云服务器上Mysql的问题解决
|
1月前
|
缓存 NoSQL 关系型数据库
MySQL与Redis缓存一致性的实现与挑战
在现代软件开发中,MySQL作为关系型数据库管理系统,广泛应用于数据存储;而Redis则以其高性能的内存数据结构存储特性,常被用作缓存层来提升数据访问速度。然而,当MySQL与Redis结合使用时,确保两者之间的数据一致性成为了一个重要且复杂的挑战。本文将从技术角度分享MySQL与Redis缓存一致性的实现方法及其面临的挑战。
64 2
|
2月前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
2月前
|
关系型数据库 MySQL Linux
数据类型和运算符(MySQL服务器的安装,MySQL客户端,数据类型,运算符,MySQL的语法规范)
无论是对于初学者还是有经验的开发者,了解MySQL的安装、客户端使用、数据类型、运算符和语法规范都是至关重要的。这不仅有助于高效地管理和查询数据,而且对于设计和实现数据库解决方案来说是基础工作。通过深入学习和实践这些知识,您可以更好地发挥MySQL数据库的强大功能。
24 2
|
2月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题

推荐镜像

更多
下一篇
无影云桌面