新手对于云服务器的初步使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 在上开源软件的过程中,使用云服务器来进行一些配置,了解Linux的基础知识,mysql的安装

本人是一名软件工程大三的学生,由于电脑无法支持多台虚拟机的同时运载(主要是之前装第二个centos的时候电脑直接关机,重启之后重新配置虚拟机花了大量的时间),决定还是通过使用云服务器的方式来进行一些工具的部署,更加安全且高效。

在室友的推荐下,我找到了飞天加速计划,并且成功租到了人生的第一台云服务器ECS。并且使用Tabby进行远程连接(这个软件也是室友推荐的,在github上开源,并且界面十分优雅)

image.png

可以在下面进行名字的修改,重启后就能生效

image.png

然后就是开始进行操作了,这次的作业要求是实现数据库的主从复制,首先是在centos7上安装mysql

备份yum源配置文件

#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

这里将官方的yum源换成阿里的yum

#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#yum clean all

#yum makecache

删除Linux自带的数据库

执行以下命令确认是否安装mariadb

# rpm -qa|grep mariadb

出现以下提示表示已安装该数据库

mariadb-libs-5.5.52-1.el7.x86_64

如果数据库已安装,需要使用以下命令卸载该数据库

#yum remove mariadb-libs-5.5.52-1.el7.x86_64

安装mysql(在线安装)

# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

# yum localinstall mysql57-community-release-el7-8.noarch.rpm

# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

# yum install mysql-community-server

# systemctl start mysqld

登录mysql(在线安装)

#grep 'temporary password' /var/log/mysqld.log

上面命令获得root的登录密码,下面使用该密码登录mysql

#mysql -uroot -p[密码]

如果密码mysql命令不能识别,可以在密码两端加上单引号

设置登录密码及远程访问授权

mysql>set global validate_password_policy=0;

mysql>set global validate_password_length =1;

mysql>set password for'root'@'localhost' =password('密码');

mysql>grant all privileges on *.* to root@'%'identified by '密码';

mysql>flush privileges;


配置完成以后,我尝试用navicat对数据库进行连接,却发现无法使用ip地址直接访问,只能通过ssh再进行本机访问

image.png

查看防火墙,发现防火墙都关着,上网找了好久,最后锁定了阿里云的安全组

image.png

在安全组上有一个快速添加

image.png

点开你就会发现,3306这个端口并没有被开放,你需要手动开放3306,才能让别的ip连接。

开启之后再次使用navicat连接,成功。

接下来就是配置另一个数据库,在通过一些配置文件的修改来完成组从复制了。

记得如果允许所有端口访问3306的话,要将密码设计的复杂一点,我有个朋友的数据库就被盗了,要求支付比特币来着,虽然数据库里并没有啥东西。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Java Maven Spring
maven项目,动态读取外部配置文件
maven项目,动态读取外部配置文件
495 0
|
JavaScript IDE 前端开发
如何在大型代码仓库中删掉废弃的文件和 exports?
本文是我最近在公司内部写的废弃代码删除工具的一篇思考总结。
|
算法 调度
操作系统中几种最常见的调度算法(适用于软件设计师考试与期末考试复习)
先进先出置换算法我们可以理解为排队准则(谁先来,谁就先运行)先来先到原则。该算法总是淘汰最先进入主页的页面,即选择在主存中驻留时间最久的页面淘汰。该算法简单,只要把一个进程调入主存的页面,然后按照先后链接一个队列,并设置一个指针即可。它是一个最直观、性能最差的算法,会有 Belady 现象(是指一个进程未分配它所要求的全部页面,有时就.....
1505 1
操作系统中几种最常见的调度算法(适用于软件设计师考试与期末考试复习)
|
SQL 关系型数据库 MySQL
软件测试|使用PyMySQL访问MySQL数据库的详细指南
软件测试|使用PyMySQL访问MySQL数据库的详细指南
|
编解码 算法 数据处理
基于八叉树的空间划分及搜索操作
基于八叉树的空间划分及搜索操作
基于八叉树的空间划分及搜索操作
|
9月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于yolov4深度学习网络的公共场所人流密度检测系统matlab仿真,带GUI界面
本项目使用 MATLAB 2022a 进行 YOLOv4 算法仿真,实现公共场所人流密度检测。通过卷积神经网络提取图像特征,将图像划分为多个网格进行目标检测和识别,最终计算人流密度。核心程序包括图像和视频读取、处理和显示功能。仿真结果展示了算法的有效性和准确性。
242 31
|
9月前
|
机器学习/深度学习 人工智能 算法
人工智能与机器人的结合:智能化世界的未来
人工智能与机器人的结合:智能化世界的未来
1180 32
|
存储 缓存 算法
作者推荐 | 【深入浅出MySQL】「底层原理」探秘缓冲池的核心奥秘,揭示终极洞察
MySQL作为一个存储系统,有着一个关键的优化机制——缓冲池(buffer pool),它极大地提高了数据的访问效率,避免了频繁的磁盘IO操作。通过将常用的数据存储在内存中,MySQL可以快速响应查询请求,减少耗时的磁盘访问。这一优化机制在提升数据库性能方面起到了重要的作用。
663 7
作者推荐 | 【深入浅出MySQL】「底层原理」探秘缓冲池的核心奥秘,揭示终极洞察
|
算法 Python
Python 一步一步教你用pyglet制作汉诺塔游戏
Python 一步一步教你用pyglet制作汉诺塔游戏
321 0
|
IDE Java Maven
手动创建Spring Boot 2.x项目
手动创建Spring Boot 2.x项目
503 0
手动创建Spring Boot 2.x项目