阿里云服务器使用docker安装mysql

阿里云服务器docker 安装的mysql,本地navicat 无法连接 原因: 阿里云服务器端口不是默认开放的, 需要添加端口开放。 操作步骤 在我的阿里云里面进入云服务器 ECS 在“网络与安全”中点击进入“安全组” 点击配置规则 在 安全组规则下, 入方向选项中,手动添加 如图配置端口开放并保存 ... 阅读详情
AI摘要

本文介绍了如何在阿里云服务器上使用Docker安装MySQL,包括命令行和Portainer图形界面两种方式。通过dockersearch和dockerpull获取MySQL镜像,然后使用dockerrun创建并运行容器,设置环境变量以配置Root用户的密码。同时,文章提到了端口映射的重要性,并展示了通过Navicat连接MySQL时遇到的端口未开放问题及其解决方法。最后,建议读者多使用命令行以加深理解。

前言

上一篇文章中,我们已经在阿里云服务器中安装了docker,这篇我们将继续使用docker在云主机中安装mysql。如果你对docker中的命令不了解,那也没有关系,文中使用到的命令我都会带上一点注释信息的。

其实docker中安装mysql主要就是做两件事儿:

①获取一个mysql的镜像;

②让这个镜像在容器中运行起来;

那下面我们就用两种方式来试一下吧!


一、命令安装方式

1.获取mysql镜像

首先要使用docker中的命令搜索一下这个镜像,操作命令如下(我指定搜索了mysql 5.7):

docker search mysql

将查询到的镜像拉到本地

docker pull mysql

mysql安装

2.在容器中运行镜像

启动容器:

docker run --name Dmysql5 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

查看当前运行起来的全部容器:

docker ps -a   

在这里插入图片描述

  • docker run
    docker给出的命令提示是 Run a command in a new container,字面意思,让docker把某个容器跑起来,可通过docker --help命令查询docker run 的释义
  • –name 容器名
    Assign a name to the container 给要跑起来的容器起个名字 可通过docker run --help命令查询–name 的释义
  • -p 物理机映射端口:容器内部应用端口
    mysql默认使用3306端口,可通过docker run --help命令查询 -p, --publish list Publish a container’s port(s) to the host
  • -e MYSQL_ROOT_PASSWORD=123456
    设置mysql中Root用户的密码,-e 是设置环境变量 可通过docker run --help命令查询 -e, --env list Set environment variables
  • -d
    运行这个容器,并且打印生成的容器ID(可以尝试不加-d,不过容器启动时打印出来的内容之多,一屏装不下)可通过docker run --help命令查询 -d, --detach Run container in background and print container ID
  • mysql:5.7
    指定要用哪个镜像启动容器,是必须参数,不写的话命令执行不了,会提示至少写一个参数
  • docker ps
    同docker run一样,标准Command ,可通过docker --help命令查询docker ps 的释义 ps List containers
  • -a
    就是像大家想的那样,是all的意思,可通过docker ps --help命令查询 -a, --all Show all containers (default shows just running) 不仅只有-a哟,还有 -l,-s 等一群小朋友呢

–help 是不是很Nice,反正Docker已经装在咱的云主机上了,没事儿就自己 --help一下呗!还有关于端口映射,给大家上幅图👇👇👇

关于端口映射的解释图(才艺不多,就是图上这个意思,大家自己意会一下哈~~~)
在这里插入图片描述


二、界面安装方式

打开之前我们安装过的Portainer图形化操作界面(安装方式在上一篇文章中提到过,有兴趣的小伙伴儿可以去翻翻):
在这里插入图片描述
点击上面载货的小鲸鱼,可以看看这只小鲸鱼都装了啥货,我的有两个镜像,两个容器,一个是当前操作界面的,另一个就是上面咱们装的mysql5.7
在这里插入图片描述
点进显示的两个镜像看看:
在这里插入图片描述
镜像和加速器都看了,现在开始干正事,安装mysql,点进容器中,Add Container:
在这里插入图片描述
填写界面信息,要注意第五步和第六步的顺序,点错了mysql root就没有密码了,用的时候还得改,然后就是看着它在这里转圈圈吧,这里的确是找不到使用命令行时那种直观的感受的:
在这里插入图片描述
安装好就会跳转到容器列表界面,到这里docker就把MySQL安装好并且运行起来了:
在这里插入图片描述


三、Navicat连接mysql

这是我使用Navicat连接mysql5.7的报错,主要原因是:云主机没把对应的端口打开
想想也是差点儿啥,毕竟自己在虚拟机中安装mysql还特意在防火墙开放了指定端口呢,到了云主机这里,咋也不能例外啊!第二图的界面,熟悉不,上篇在文章中给portainer开放9000端口不也是在这里么~~~,所以啊,以后云主机装了啥,都别忘了这一步,不然,本地可能连不上你装的工具呢!
(上面我介绍端口映射那会儿运行了新的容器映射了3308端口,上图没改,这是意外,大家不要照抄🙅‍🙅‍🙅‍)
在这里插入图片描述
在这里插入图片描述
端口打开之后,一连就连上了,暂时没出现其他的问题,当然我也见过很多博文中描述的连接时出现的各种问题,不过我这次没出现,不能给大家记录下来了,以后遇到再补充吧!
在这里插入图片描述
文中还有许多不足之处,可能有些内容我的理解也存在偏差,如果哪位小伙伴有不同的看法,欢迎留言或者私信我,我们一起交流,一起进步呦!

总结

命令安装和界面安装两种方式各有各的好处,不过我还是建议小伙伴儿们使用命令安装,多敲敲命令才能记得更牢,况且 --help真的还是很香的嘛!!!

2003 -Cant connect to MySql server on IP地址 (10060)----在docker安装的MySQL连接阿里云服务器 阅读详情

相关推荐

RK3588上从零部署Facenet人脸识别:PyTorch转ONNX再到RKNN的完整避坑指南

本文提供了在RK3588开发板上从零部署Facenet人脸识别模型的完整指南。详细介绍了从PyTorch模型导出、转换为ONNX格式,再通过RKNN-Toolkit2转换为RKNN格式的完整流程,并重点分享了环境配置、算子兼容性处理、量化调优及板端部署中的关键步骤与避坑经验。

river的博客 464

docker------阿里云安装docker,运行tomcat,mysql镜像

1.安装docker 转自:https://blog.youkuaiyun.com/weixin_39835887/article/details/84139929 1.1安装前提条件: Docker 要求 CentOS 系统的内核版本高于 3.10 ,首先验证你的服务器是否支持Docker! 通过uname -r命令查看当前的内核版本 [root@iZx4xwfjh1zsdsZ /]# un...

王雪亮 2102

Python小白也能搞定!用you-get一键下载B站视频合集的保姆级教程

本文为Python新手提供了使用you-get工具一键下载B站视频合集的完整教程。从环境配置、基础下载操作到高级批量下载技巧,详细介绍了如何利用这个开源工具高效获取视频资源,包括解决常见问题和实用优化建议,帮助用户轻松实现离线学习。

weixin_42544663的博客 461

阿里云服务器 用docker部署mysql

安装Docker和Docker Compose:在服务器上安装Docker和Docker Compose。您可以按照Docker官方网站上的安装指南进行操作。记录下安装过程中遇到的任何重要步骤或问题的解决方法。登录到阿里云服务器:使用SSH工具登录到您的阿里云服务器。您可以使用命令行工具(如OpenSSH)或可视化工具(如PuTTY)进行登录。验证MySQL容器是否已成功启动。

前端kk的博客 934

C++ muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装

Muduo is a multithreaded C++ network library based on the reactor pattern. muduo库的介绍就是:一个基于reactor反应堆模型的多线程C++网络库。 muduo网络库是C++语言开发的一个非常优秀的网络库,作者陈硕,muduo网络库在多线程环境下性能非常高,该系列文章会分享一些muduo库源码的知识,包括它的线程池源码...

大秦坑王的专栏 3万+

逆向小记 bd-ticket-guard-client-cert | bd-ticket-guard-client-data 通过现象看本质

依然没什么花哨的直接解析出来,既然这是个X509证书,那么要么是服务器下发,要么是自己生成喽,但是如果是本地直接生成,那服务器还校验个鬼哦!既然是服务器下发的,那服务器又是怎么校验这个证书是自己下发的呢,这就要讲到CA验证了,首先根据上图我们发现证书的Issuer"(颁发者)是。怎么来的呢,因为涉及到逆向咱就不讲了,其实也是涉及到非对称加密的,就是客户端用私钥去签名数据,服务器用上传过去的证书公钥验签的过程!当服务器收到这个证书的时候,会做几件事,首先用自己的公钥解开签名获得解密后的证书hash。

2503_90751789的博客 1211

MySQL国内镜像

MySQL是一种关系型数据库管理系统,使用标准SQL查询语句进行数据访问,广泛应用于Web系统的数据存储。MySQL国内镜像指的是在国内建立的MySQL镜像站点,用于提供MySQL的各种资源下载和服务。由于MySQL在国内访问速度较慢,因此使用MySQL国内镜像可以有效提高MySQL的使用效率。

骑着猪猪去旅行的博客 7296

C语言试题三之计算并输出 s=1+(1+2^(0.5))+(1+2^(0.5)+3^(0.5))+…+(1+2^(0.5)+3^(0.5)+…+n^(0.5))

1 、题目 计算并输出 s=1+(1+2^(0.5))+(1+2^(0.5)+3^(0.5))+…+(1+2^(0.5)+3^(0.5)+…+n^(0.5)) 2、部分函数说明 C 库函数 double pow(double x, double y) 返回 x 的 y 次幂。 3、源代码实现 #include <stdio.h> #include <...

码莎拉蒂 4609

阿里云ECS使用docker搭建mysql服务

配置端口映射(外部无法直接访问容器但可以访问宿主主机,所以外部访问宿主机的3306,映射至内部容器的3306)这里安装8.0,可以改成5.7,以及任意版本,或者改成latest安装最新版。阿里云ECS(CentOS镜像)安装docker-优快云博客。指定容器名(随便起,这里是c_mysql)创建并运行容器-id指定后台一直运行。此时可以远程连接mysql服务了。挂载mysql的日志目录到容器。挂载mysql的数据目录到容器。挂载mysql配置文件到容器。初始化root用户密码。

蒾酒的博客 1674

下拉式菜单设计——Power BI

Power BI导航设计:多级下拉菜单

weixin_41542593的博客 5435

基于Vivado MIG IP核的DDR3读写实验(top_rom_ddr/ddr_top)

一、前言 关于Vivado MIG IP核详细配置可以参考我之前的文章:基于Vivado MIG IP核的DDR3控制器(DDR3_CONTROL) 关于MIG IP核的用户端的接口时序可以参考这篇文章:XILINX 的 MIG IP(非AXI4)接口时序以及控制 二、实验内容 本次实验的内容主要是通过MIG IP核向DDR3读写数据,DDR3的接口时序由ddr_top模块提供: ddr_top模块的数据来源是wr_fifo,wr_fifo的数据实际来自top_sd_photo模块(本实验仿真

耐心的小黑的博客 3027

阿里云服务器安装docker以及mysql数据库

如果你需要自定义 MySQL 的配置文件(如。

我有一张床的博客 1604

新能源汽车整车控制器(VCU)深度全解:硬件原理、工作流程、接口设计与高压安全实战

整车控制器(VCU,Vehicle Control Unit)是新能源纯电动、混动汽车的核心决策大脑,相当于汽车的“中枢神经系统”。它不直接驱动电机,却统筹电机控制器(MCU)、电池管理系统(BMS)、充电机(OBC)、DC/DC、空调、热管理、底盘等全部部件,负责驾驶意图解析、动力输出控制、高压上下电管理、故障安全保护、能量优化等关键任务。VCU所有设计均围绕车规级环境适应性、功能安全(ISO 26262)、实时性、高压安全性四大核心目标,与通用控制器完全不同。

优快云-新能源汽车研发测试专业博主 2486

阿里云服务器Docker上安装MySql--详细步骤解析

安装阿里云服务器docker上mysql的详细步骤

djdjfjf1的博客 1601

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

阿里云服务器docker安装mysql5.5

阿里云服务器docker安装mysql5.51.docker pull mysql 拉取镜像2.通过docker image可以查看拉取的镜像3. 运行mysql容器4. 查看运行的容器5.进入容器进入mysql 1.docker pull mysql 拉取镜像 个人感觉mysql5.5版本较为稳定,所以选择5.5版本 输入命令下载mysql5.5版本的镜像 docker pull mysql:5...

weixin_40037053的博客 731

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何在阿里云服务器中使用Docker安装mysql,同时打开远程调用

作为一个小白,常年觉得自己只是一条咸鱼,安心在单位码码业务代码就可以度日,随着年纪增长,觉得还是需要对自己进行充充电,免得被行业淘汰,故而买了一台阿里云服务器,准备开发一套商城代码,结果在一个风和日丽的下午,我准备安装mysql,正当所有的步骤都完成,用navicat远程访问mysql的时候无法连接的情况,查了半天,现在决定把这个过程记录下 第一步就是docker安装 1.1 安装docker 必要的插件 sudo yum install -y yum-utils ...

weixin_29400847的博客 265

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

阿里云服务器 docker 安装 mysql nacos 与踩坑

阿里云服务器 docker 安装 mysql nacos 与踩坑 一、安装docker docker 的使用文档 在 CentOS | 上安装 Docker 引擎Docker 文档 1.卸载旧版本的docker(如果是新的服务器可以跳过) sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \

taotaozt的博客 3391

阿里云服务器docker 安装mysql 启动并使用sqllog远程链接

步骤一:安装docker #安装 Docker Engine-Community sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli co

xihongshi153的博客 200

转载:docker 安装MySQL远程连接(阿里云服务器)

docker 安装MySQL远程连接(阿里云服务器) 转载地址:https://blog.youkuaiyun.com/weixin_42242494/article/details/80630267 用Navicat连接本机Docker的Mysql 和一些问题 1. 下载Mysql的Docker镜像: [p...

weixin_30929011的博客 95

在阿里云服务器上用Docker安装Mysql 8并配置Navicat远程连接

具体过程 下载Mysql镜像 docker pull mysql 启动Mysql镜像 docker run --name mysql02 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql --name:镜像别名 -p:服务器与docker的端口映射 -e MYSQL_ROOT_PASSWORD:设置mysql密码 -d:后台运行 最后的mysql是启动的镜像名 查询启动的镜像 docker ps 进入容器 docker container

NinoSun的博客 500

阿里云服务器安装Docker/MySQL/Redis

Docker安装 一、安装命令: yum install docker 二、设置开机自动启动: service docker start 三、查看版本: docker version 四、解决docker拉取镜像慢的问题 1、输入脚本,更改仓库(仓库(Repository)是集中存放镜像文件的场所。) curl -sslhttps://get.daocloud...

LinDongTian 1349

Docker容器中安装Mysql和Redis等全过程(以在阿里云服务器中的Docker安装Mysql和Redis为例)

Docker容器中安装Mysql和Redis等全过程(以在阿里云服务器中的Docker安装Mysql和Redis为例)

GCTTTTTT的博客 959

阿里云服务器_CentOS8.0—安装JDK8、tomcat、MySQL8.0、docker、宝塔面板

在阿里云服务器上安装JDK8、tomcat、docker、宝塔面板

我叫晨曦啊的博客 1328

阿里云服务器安装Docker安装MySql本地访问不到问题

1130-host ... is not allowed to connect to this MySql server

weixin_44369552的博客 2373

在阿里云服务器的docker上安装mysql并远程连接

打开与服务器,安装docker 打开docker systemctl start docker 在docker拉取mysql docker pull mysql 运行mysql:5.6,数据库用户名root,密码123456,主机端口号12345,docker端口号3306 docker run -p 12345:3306 --name mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -v /zzyyuse/mysql/logs:/logs -v /zz

计忆芳华的博客 2412
上一篇: IDENTITY_INSERT设置为OFF时,不能向表中插入显式值
下一篇: MAC配置JDK运行环境
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

讲个故事给你听

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值