如何在自己的云服务器上部署mysql

如何在自己的云服务器上部署mysql

前言:

我是用的是阿里云服务器,我的服务器上安装的系统是Ubuntu 20.04,一下内容都是居于此撰写。

前期准备工作

远程链接自己的云服务器,这里给大家推荐一个好用的软件:FinalShell

**下载地址:**https://www.hostbuf.com/t/988.html

FinalShell 是一款集远程终端管理、文件传输、远程桌面、网络诊断等功能于一体的跨平台运维工具。它被广泛应用于云服务器管理和开发运维场景,特别是在需要频繁连接和操作 Linux 服务器时,FinalShell 提供了简单高效的工具支持。

FinalShell 的典型应用场景

1. 云服务器管理
  • 运维人员通过 FinalShell 管理云服务器(如阿里云、腾讯云、AWS 等),实现远程连接、部署应用、查看日志、调试问题等操作。
2. 文件部署
  • 开发人员通过 FinalShell 将本地开发的文件、脚本上传到远程服务器,或将服务器上的日志文件下载到本地。
3. 远程运维和监控
  • 运维工程师通过 FinalShell 的性能监控功能,实时查看服务器资源使用情况,并快速排查问题。
4. 网络调试
  • 网络工程师使用 FinalShell 测试服务器与其他设备之间的网络连通性,排查网络问题。
5. 多服务器管理
  • 当需要同时管理多个服务器时,可以使用 FinalShell 的多窗口和会话管理功能,高效地切换和操作。

1、安装Docker

你可以在你的云服务其上通过以下的命令来安装Docker:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list'
sudo apt update
sudo apt install docker-ce

[外链图片转存中…(img-5otpyLvR-1734706751749)]

很好,现在依赖软件已经安装完成,接下来可以继续安装 Docker:

1. 添加 Docker 的 GPG 密钥

运行以下命令,确保可以验证 Docker 软件包的签名:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

2. 添加 Docker 软件包源

添加 Docker 官方的 APT 软件包源:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

3. 更新 APT 软件包索引

更新软件包索引,以使系统识别新的 Docker 源:

sudo apt update

4. 安装 Docker CE

运行以下命令安装 Docker 社区版(CE):

sudo apt install docker-ce docker-ce-cli containerd.io

5. 验证 Docker 是否安装成功

完成安装后,可以通过以下命令检查 Docker 是否已正确安装:

docker --version

如果显示 Docker 的版本号,说明 Docker 已安装成功。

6. 测试 Docker 是否正常运行

运行以下命令拉取并运行一个测试容器,以确保 Docker 正常工作:

sudo docker run hello-world

正确情况下,你会在页面看到如下内容:

在这里插入图片描述

但是如果你没有给安装hello world 镜像的话,是无法输出的。

如果你在第五步检验docker没有安装成功:可能是由于直接连接 Docker 官方源失败,可以使用国内的 Docker 镜像源(比如阿里云源)进行安装:

1、安装 Docker 的国内镜像版本

运行以下命令安装 Docker 的 docker.io 包(国内源):

sudo apt update
sudo apt install docker.io -y

这个命令会直接从 Ubuntu 官方仓库或镜像安装 docker.io 包。安装完成后,检查 Docker 是否可用:

docker --version

如果返回 Docker 的版本号,则说明安装成功。

2、启动 Docker 服务

安装完成后,需要启动并设置 Docker 服务开机自启:

sudo systemctl start docker
sudo systemctl enable docker

然后测试是否能运行:

sudo docker run hello-world

7、安装hello world 镜像


1. 手动拉取 hello-world 镜像

运行以下命令来手动下载测试镜像:

sudo docker pull hello-world

2. 再次运行测试容器

拉取成功后,再次运行以下命令测试 Docker 是否工作正常:

sudo docker run hello-world

如果一切正常,你应该会看到类似以下的输出:

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

3. 如果无法拉取镜像

如果在拉取镜像时遇到网络问题,可以尝试配置国内镜像加速器。

配置 Docker 镜像加速器(推荐阿里云)

运行以下命令创建或编辑 Docker 的配置文件:

sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json

在文件中添加以下内容(以阿里云加速器为例):

[外链图片转存中…(img-uGEYLoob-1734706751751)]

{"registry-mirrors": ["https://qlbp0ohw.mirror.aliyuncs.com"]
}

在FinalShell中,保存并退出(按 Ctrl+O,然后按 Enter,最后按 Ctrl+X)。

重启 Docker 服务

应用新配置后,重启 Docker 服务:

sudo systemctl restart docker

然后再次尝试运行测试镜像:

sudo docker run hello-world

一般情况下,是可以成功的。

2、拉取MySQL镜像

接下来,您需要从Docker Hub拉取MySQL镜像。执行以下命令:

sudo docker pull mysql:latest

要在Ubuntu 20.04上使用Docker安装MySQL,可以按照以下步骤操作:

3. 运行MySQL容器

一旦镜像下载完成,可以启动一个MySQL容器。假设您希望使用root用户,并设置密码为your_password,可以运行以下命令:

sudo docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest

在这里插入图片描述

4. 查看容器运行状态

您可以通过以下命令查看MySQL容器是否正在运行:

sudo docker ps

5. 连接到MySQL容器

要进入MySQL容器,您可以使用以下命令:

sudo docker exec -it mysql-container mysql -u root -p

系统会提示您输入密码,输入您在运行容器时设置的MYSQL_ROOT_PASSWORD

6. (可选)配置MySQL端口映射

如果您希望从外部访问MySQL数据库,可以在运行容器时指定端口映射。例如:

sudo docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -d mysql:latest

这将容器的3306端口映射到主机的3306端口,使您可以通过主机的IP地址访问MySQL。

7. 停止和删除容器

如果您不再需要该MySQL容器,可以通过以下命令停止和删除容器:

sudo docker stop mysql-container
sudo docker rm mysql-container

-name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -d mysql:latest


这将容器的3306端口映射到主机的3306端口,使您可以通过主机的IP地址访问MySQL。### 7. 停止和删除容器如果您不再需要该MySQL容器,可以通过以下命令停止和删除容器:```bash
sudo docker stop mysql-container
sudo docker rm mysql-container

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/494454.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华院计算参与项目再次被《新闻联播》报道

12月17日,央视《新闻联播》播出我国推进乡村振兴取得积极进展。其中,华院计算参与的江西省防止返贫监测帮扶大数据系统被报道,该系统实现了由原来的“人找人”向“数据找人”的转变,有效提升监测帮扶及时性和有效性,守…

UML图【重要】

文章目录 2.1 类图概述2.2 类图的作用2.3 类图表示法2.3.1 类的表示方式2.3.2 类与类之间关系的表示方式2.3.2.1 关联关系2.3.2.2 聚合关系2.3.2.3 组合关系2.3.2.4 依赖关系2.3.2.5 继承关系2.3.2.6 实现关系 统一建模语言(Unified Modeling Language,U…

【数据科学导论】第一二章·大数据与数据表示与存储

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀数据处理与分析_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言…

问题解决:发现Excel中的部分内容有问题。是否让我们尽量尝试恢复? 如果您信任此工作簿的源,请单击“是”。

在开发同步导出功能是遇到了如标题所示的问题,解决后遂记录下来供大家参考。 RestController public class XxxController {PostMapping("/export")public BaseResponse export(RequestBody PolicyErrorAnalysisExportReq exportReq, HttpServletRespons…

软件设计与体系结构

1.简要说明什么是软件体系结构,软件体系结构模型,为什么要建立软件体系结构模型? 答:软件体系结构指一个软件系统在高层次上的结构化组织方式,包括系统的组成部分和各个部分之间的关系,以及它们与环境之间的…

开发手札:CameraRTS精准性优化

虽然三维软件提供了基本的物体RTS操作,但是对于用户来说过于复杂。 这些操作方式需要用户理解什么是三维空间、XYZ坐标系、欧拉角等。但是用户视角下,就一个二维屏幕动来动去的鼠标光标。 之前写过一套RTM组件,RTM组件&#xff0…

高级的SQL查询技巧有哪些?

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于高级SQL查询技巧方面的相关内容&#xf…

helm的介绍和安装

1 helm概述 1.1 资源对象难以管理的问题 helm是k8s资源清单的管理工具,它就像Linux下的包管理器,比如centos的yum,ubuntu的apt helm:命令行工具,主要用于k8s的chart的创建,打包,发布和管理。…

专业的内外网数据交换方案 可解决安全、效率、便捷3大问题

内外网数据交换是很多企业和行业都会面临的场景,既然隔离了内外网,重中之重就是要确保数据的安全性,其次在数据流转交换过程中,不能太繁琐复杂,需要让用户快速、便捷的进行数据交换。首先我们来看看,在进行…

2024 楚慧杯 re wp

go_bytes 附件拖入ida 输入长度为0x28,每两位字符的4bit拼接 与一个常量值经过运算后的值进行异或,并且判断是否相等 脚本 bouquet 附件拖入ida。简单去一下花 构建了一个二叉树,然后递归调用函数 重新排列一下再层序遍历读出即可 zistel 附件…

BERT模型入门(1)BERT的基本概念

文章目录 BERT是Bidirectional Encoder Representations from Transformers的首字母简写,中文意思是:Transformer的双向编码器表示。它是谷歌发布的最先进的嵌入模型。BERT在许多NLP任务中提供了更好的结果,如问答、文本生成、句子分类等&…

ECharts关系图-关系图11,附视频讲解与代码下载

引言: 关系图(或称网络图、关系网络图)在数据可视化中扮演着至关重要的角色。它们通过节点(代表实体,如人、物体、概念等)和边(代表实体之间的关系或连接)的形式,直观地…

java全栈day19--Web后端实战(java操作数据库3)

一、MyBatis 1.1介绍 前提引入: controller(控制层)作用:接受请求,响应数据 service(业务层)作用:负责具体的逻辑处理 dao(持久层)作用:数据访问层 一般的访问流程:浏览器发起请求过来,先…

Hmsc包开展群落数据联合物种分布模型分析通用流程(Pipelines)

HMSC(Hierarchical Species Distribution Models)是一种用于预测物种分布的统计模型。它在群落生态学中的应用广泛,可以帮助科学家研究物种在不同环境条件下的分布规律,以及预测物种在未来环境变化下的潜在分布范围。 举例来说&a…

PostgreSQL 的历史

title: PostgreSQL 的历史 date: 2024/12/23 updated: 2024/12/23 author: cmdragon excerpt: PostgreSQL 是一款功能强大且广泛使用的开源关系型数据库管理系统。其历史可以追溯到1986年,当时由加州大学伯克利分校的一个研究团队开发。文章将深入探讨 PostgreSQL 的起源、…

CSPM认证最推荐学习哪个级别?

一、什么是CSPM? CSPM的全称是Certified Strategic Project Manager,中文名称为“项目管理专业人员能力评价等级证书”。这是由中国标准化协会依据国家标准《项目管理专业人员能力评价要求》(GB/T 41831-2022)推出的一项认证&…

车载网关性能 --- GW ECU报文(message)处理机制的技术解析

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…

IT运维的365天--021 服务器上的dns设置后不起作用

之前在内网搭建了一个和外网同域名的网站,开发同事今天告诉我,程序调试发现可能服务器不能正常访问自己内网的网站内容。于是,今天的故事开始了。 前面的文章在下面列出,当然不看也问题不大,今天的主题是:…

任务2 配置防火墙firewalld

基本概念 概述 支持动态更新防火墙规则 不重启即可创建、修改和删除规则 使用区域和服务来简化防火墙配置 区域 一组预定义的规则,防火墙策略集合(或策略模板) 把网络分配到不同的区域中,并为网络及其关联的网络接口或流量源…

FPGA(一)verilog语句基础

Verilog 是一种硬件描述语言(HDL),常用于数字电路的设计、模拟和验证,特别是用于 FPGA 和 ASIC 的设计。Verilog 让设计者能够描述和模拟硬件系统的行为和结构,最终将其转化为硬件电路。 一、模块结构 Verilog 中的设计…