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

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

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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
NoSQL 关系型数据库 MySQL
2024Mysql And Redis基础与进阶操作系列(4-2)作者——LJS[含MySQL非空、唯一性、PRIMARY KEY、自增列/自增约束举例说明等详解步骤及常见报错问题对应的解决方法]
24MySQL非空、唯一性、PRIMARY KEY、自增列/自增约束举例说明等详解步骤及常见报错问题对应的解决方法(4-2) 学不会你来砍我!!!
|
8天前
|
NoSQL 安全 关系型数据库
2024Mysql And Redis基础与进阶操作系列(6)作者——LJS[含MySQL 多表之一对一/多;多对多;多表联合查询等详解步骤及常见报错问题所对应的解决方法]
MySQL 多表之一对一/多;多对多;多表联合之交叉连接;内连接;左、右、外、满、连接;子查询及关键字;自连接查询等详解步骤及常见报错问题所对应的解决方法
|
8天前
|
SQL NoSQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(5)作者——LJS[含MySQL DQL基本查询:select;简单、排序、分组、聚合、分组、分页等详解步骤及常见报错问题所对应的解决方法]
MySQL DQL基本查询:select;简单、排序、分组、聚合、分组、分页、INSERT INTO SELECT / FROM查询结合精例等详解步骤及常见报错问题所对应的解决方法
|
13天前
|
NoSQL 关系型数据库 MySQL
MySQL与Redis协同作战:百万级数据统计优化实践
【10月更文挑战第21天】 在处理大规模数据集时,传统的单体数据库解决方案往往力不从心。MySQL和Redis的组合提供了一种高效的解决方案,通过将数据库操作与高速缓存相结合,可以显著提升数据处理的性能。本文将分享一次实际的优化案例,探讨如何利用MySQL和Redis共同实现百万级数据统计的优化。
41 9
|
8天前
|
SQL NoSQL 关系型数据库
|
8天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
8天前
|
SQL 关系型数据库 MySQL
|
8天前
|
SQL NoSQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(13)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
MYSQL日志之详解如何配置查看二进制、查询及慢查询日志;备份与恢复等具体详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
2024Mysql And Redis基础与进阶操作系列(13)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
|
8天前
|
存储 SQL NoSQL
|
13天前
|
NoSQL 关系型数据库 MySQL
MySQL与Redis协同作战:优化百万数据查询的实战经验
【10月更文挑战第13天】 在处理大规模数据集时,传统的关系型数据库如MySQL可能会遇到性能瓶颈。为了提升数据处理的效率,我们可以结合使用MySQL和Redis,利用两者的优势来优化数据查询。本文将分享一次实战经验,探讨如何通过MySQL与Redis的协同工作来优化百万级数据统计。
35 5

推荐镜像

更多