在阿里云使用Docker部署MySQL服务,并且通过IDEA进行连接

news2024/10/6 20:28:22

阿里云使用Docker部署MySQL服务,并且通过IDEA进行连接

这里演示如何使用阿里云来进行MySQL的部署,系统使用的是Linux系统 (Ubuntu)。

为什么使用Docker? 首先是因为它的可移植性可以在任何有Docker环境的系统上运行应用,避免了在不通操作系统上产生的各种适配问题。另外还有其他的比如,环境隔离,易于部署和维护等等优势。

阿里云

  1. 首先拥有一个阿里云的服务器,然后根据下面指令去安装Docker:

    • 这一步是常规建议操作更新下先,防止任何的不适配
    sudo apt-get update
    sudo apt-get upgrade
    
    • 安装Docker
     sudo apt install docker
    
  2. 安装好之后需要先进行阿里云的镜像配置加速,因为docker是外网需要科学上网,直接拉取镜像可能拉取不到。这里镜像加速的配置的网址:阿里云配置镜像加速器

    或者直接输入以下命令:

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://uylbxudk.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

这里的配置结束后就可以正常的拉取所需要的镜像了。

部署MySQL

  1. 启动Docker
sudo systemctl start docker 
sudo systemctl enable docker
  1. 创建一个Docker网络,以便不同容器之间通信
sudo docker network create mysql-network

为什么要创建单独的Docker网络?

  • 便于容器之间的通信:如果你有多个容器需要相互通信,比如一个应用容器和一个数据库容器,放在同一个网络中可以让它们通过容器名称相互访问,而不是依赖IP地址。

  • 增强隔离和安全性:自定义网络让你的容器彼此隔离,只有在同一个网络中的容器才能互相访问,这样增加了安全性,防止其他容器或主机访问它们。

  1. 启动MySQL容器
sudo docker run --name mysql-container --network mysql-network -e MYSQL_ROOT_PASSWORD=yourpassword -d -p 3306:3306 mysql:latest

​ 使用换行符便于理解:

sudo docker run --name mysql-container \
  --network mysql-network \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -d \
  -p 3306:3306 \
  mysql:latest
  • sudo docker run:使用sudo权限运行Docker容器。

  • --name mysql-container:为容器指定一个名称mysql-container

  • --network mysql-network:将容器连接到名为mysql-network的Docker网络。

  • -e MYSQL_ROOT_PASSWORD=yourpassword:设置mysql的用户密码,默认root用户。

  • -d:以分离模式运行容器(后台运行)。

  • -p 3306:3306:将主机的3306端口映射到容器的3306端口。

  • mysql:latest:使用最新版本的MySQL镜像。(如没有会自动拉取)

以上的操作都完成后使用 docker ps 命令查看mysql服务是否在运行:
在这里插入图片描述

  1. 配置阿里云安全组放行3306端口,这一步很重要不然外部不能连接。
  • 找到服务器的安全组:

在这里插入图片描述

  • 放行3306端口,可以选择 ‘‘快速添加’’ 直接勾选MySQL,或者手动添加都可以:
    在这里插入图片描述

测试连接MySQL

通过本地终端直接测试MySQL连接(本地需要有mysql):

mysql -h [yourIPAddress] -P 3306 -u root -p

通过IDEA工具来测试连接:

  1. 配置

在这里插入图片描述

  1. 测试连接成功

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android intent 打开链接跳转到外部浏览

前言: 各位同学大家好, 最近接到一个比较诡异的需求 ,不是通常的webview 加URL显示网页 是需要跳转到外部浏览器 ,我这边处理好了就分享给大家 效果图 : 点几就跳转到外部浏览器 如图 具体代码实现: 点击打开链接并跳转外部浏览器方法 public void openBrowser(Con…

urfread刷SQL|left join|175. 组合两个表

175. 组合两个表 题目描述 左连接 因为不是所有人都有地址 如果只是用join&#xff0c;那么只会匹配到有地址的人。没有地址的人&#xff0c;就不会显示在结果中。 如果使用左连接&#xff0c;会把左表都显示在结果中&#xff0c;如果谁匹配不到右表&#xff0c;就为空值。 所…

Excel做简单的趋势预测

这种方法不能代替机器学习&#xff0c;时序分析等&#xff0c;只是为后面的时序预测提供一个经验认识。 step1 选中序号列&#xff08;或时间列&#xff09;与预测列如图1所示&#xff1a; 图1 step2 工具栏点击“数据”&#xff0c;然后再“数据”下点击“预测模型”&#x…

CARLA自动驾驶模拟器基础

CARLA 使用服务器-客户端架构运行&#xff0c;其中 CARLA 服务器运行模拟并由客户端向其发送指令。客户端代码使用 API 与服务器进行通信。要使用 Python API&#xff0c;您必须通过 PIP 安装该模块&#xff1a; pip3 install carla-simulator # Python 3World and client 客…

AG32 MCU是否支持DFU下载实现USB升级

1、AG32 MCU是否支持DFU下载实现USB升级呢&#xff1f; 先说答案是NO. STM32 可以通过内置DFU实现USB升级&#xff0c;AG32 MCU目前不支持。但用户可以自己写一个DFU&#xff0c; 作为二次boot. 2、AG32 MCU可支持的下载方式有哪些呢&#xff1f; 我们AG32裸机下载只支持uart和…

文华财经T8自动化交易程序策略模型指标公式源码

文华财经T8自动化交易程序策略模型指标公式源码&#xff1a; //定义变量 //资金管理与仓位控制 8CS:INITMONEY;//初始资金 8QY:MONEYTOT;//实际权益 8QY1:MIN(MA(8QY,5*R),MA(8QY,2*R)); FXBL:N1; DBKS:8QY1*N1;//计算单笔允许亏损额度 BZDKS:MAX(AA-BB,N*1T)*UNIT; SZDKS:MAX…

ChatGPT原理和训练【 ChatGPT是由OpenAI开发】

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰…

骑马与砍杀-战团mod制作-基础篇-武器模型入骑砍(二)

骑马与砍杀战团mod制作-基础-武器模型入骑砍笔记&#xff08;二&#xff09; 资料来源 学习的资料来源&#xff1a; b站【三啸解说】手把手教你做【骑砍】MOD&#xff0c;基础篇&#xff0c;链接为&#xff1a; https://www.bilibili.com/video/BV19x411Q7No?p4&vd_sour…

秋招突击——6/22——复习{区间DP——加分二叉树,背包问题——买书}——新作{移除元素、实现strStr()}

文章目录 引言复习区间DP——加分二叉树个人实现 背包问题——买书个人实现参考实现 新作移除元素个人实现参考思路 找出字符串中第一个匹配项的下标个人实现参考实现 总结 引言 今天做了一个噩梦&#xff0c;然后流了一身汗&#xff0c;然后没起来&#xff0c;九点多才起床背…

Python + Playwright(0):从零开始学习Playwright自动化框架

Python Playwright&#xff08;0&#xff09;&#xff1a;从零开始学习Playwright自动化框架 简介一、官方文档二、安装安装要求pip安装 三、基本使用方法录制脚本 四、代码示例结语 简介 Playwright 是一个强大的自动化库&#xff0c;由微软开发&#xff0c;主要用于web端的…

会声会影2024永久破解和谐版下载 包含激活码序列号

亲爱的创作伙伴们&#xff0c;今天我要分享一个让我的影视编辑生活大放异彩的神器——会声会影2024破解版本&#xff01;&#x1f389;&#x1f31f; &#x1f308;**功能全面升级**&#xff1a;作为一款专业的视频编辑软件&#xff0c;会声会影2024破解版本不仅继承了之前版本…

CRMEB-PHP多商户版安装系统配置清单

系统在安装完成之后&#xff0c;需要对系统进行一系列的配置&#xff0c;才能正常使用全部的功能&#xff0c;以下是官方整理的配置清单 平台后台 商户后台

Linux常用

很早以前的 ls: 查看文件夹内所有文件 rz: windows的文件传到linux服务器 sz filename: 将文件下载到windows本地 ctrlinsert:复制 shiftinsert:粘贴 ctrlD&#xff1a;退出spark-shell 运行脚本并输出日志 nohup sh filename.sh > log.log 2>&1 & 查看日…

计算机视觉解决什么问题?

本节课为「计算机视觉 CV 核心知识」第一节课正式课&#xff1b; 「AI秘籍」系列课程&#xff1a; 人工智能应用数学基础人工智能Python基础人工智能基础核心知识人工智能BI核心知识人工智能CV核心知识 Hi&#xff0c;大家好。我是茶桁。 老同学对我应该都很熟悉了&#xff…

std::bind与std::ref配合使用时要注意的几个问题

目录 1 假如输入函数的变量是左值非常量引用&#xff0c;则该变量在std::bind中只能用std::ref修饰&#xff0c;不能用cref&#xff0c;否则编译失败&#xff1a; 2 假如输入函数的变量是左值常量引用&#xff0c;则该变量在std::bind中既可以用std::ref修饰&#xff0c;也可…

如何在 Mac 上清空硬盘后恢复丢失的数据?

如果您不小心从 Mac 硬盘上删除了重要文件&#xff0c;您可能会感到非常沮丧。但您仍然可以找回丢失的信息。将 Mac 想象成一个大盒子&#xff0c;里面装着所有东西。丢弃某样东西就像撕掉盒子上的标签&#xff1a;房间现在可以放新东西了&#xff0c;但旧东西仍然在那里&#…

leetcode 二分查找·系统掌握 有效的完全平方数

题目&#xff1a; 题解&#xff1a; 就是一个非常普通的二分查找&#xff0c;但是需要注意的是查找的上下界&#xff0c;因为是完全平方&#xff0c;所以可以把上界设为这个数的一半&#xff0c;但是要特殊处理num等于1的时候。 bool isPerfectSquare(int num) {if(num1)retur…

指令微调数据集构建方法

指令微调&#xff08;Instruction Tuning&#xff09;&#xff0c;是指使用自然语言形式的数据对预训练后的大语言模型进行参数微调&#xff0c;在一些文章中也称为有监督微调&#xff08;Supervised Fine-tuning&#xff0c;SFT&#xff09;或多任务提示训练&#xff08;Multi…

Window和linux杀死进程的方式(命令行版)

在本文中&#xff0c;我们将探讨如何在Windows和Linux操作系统下高效地终止指定的进程&#xff0c;涵盖基本命令与高级技巧&#xff0c;确保您能灵活应对各种管理需求。 linux杀死进程 在终端中&#xff0c;我们通过下面命令找到端口运行的程序 lsof -i:72812. 然后输入下面…

高考填报志愿不容易,压线考生怎么救?

每年的高考季 就是高考生们水深火热的一大月份&#xff0c;很多考生都会纠结要报考哪些学校&#xff0c;哪些专业好&#xff0c;并非每个学生从小就有明确的目标&#xff0c;很多人到6月份才深思这个问题&#xff0c;此时难免手慌脚乱&#xff0c;更别说一些考生的分数处于一本…