云原生Java架构师的第一课阿里云部署docker2- (docker实战-安装mysql)

2023-11-17

docker安装成功,后面就只需要去找对应的网站进行镜像下载安装就可以安装任意版本的数据库,而不需要考虑Linux服务器版本和架构。

1.拉取 MySQL 镜像

docker hub,找到mysql镜像
在这里插入图片描述
在这里插入图片描述
上面有所有的mysql版本和拉取镜像的命令。
这里我们拉去最新的

docker pull mysql:latest

也可以指定版本

docker pull mysql:5.7.36

在这里插入图片描述
可以查看下载下来的镜像

## 下载来的镜像都在本地
docker images

在这里插入图片描述
删除容器

docker rmi  镜像id/名字

2.启动容器

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

参数说明:

-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

# 查看正在运行的容器
docker ps
# 查看所有
docker ps -a
# 删除停止的容器
docker rm  容器id/名字
docker rm -f mynginx   #强制删除正在运行中的

#停止容器
docker stop 容器id/名字
#再次启动
docker start 容器id/名字

#应用开机自启
docker update 容器id/名字 --restart=always

创建成功后我们用docker start 容器id/名字 运行容器即可。

3.开启远程登录

这个时候查看容器
在这里插入图片描述
容器已经是启动成功了,但是你试着用navicat连接还是失败的,需要开启远程登录。

#进入容器
docker exec -it mysql bash
#登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456!';

进入到容器内部输入密码,可以正常连接mysql的

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

将root用户添加到user,这样在用navicat就可以正常连接mysql了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

云原生Java架构师的第一课阿里云部署docker2- (docker实战-安装mysql) 的相关文章

随机推荐

  • AI 代码辅助工具-codeium(免费)---Android studio

    Codeium官网说明 JetBrains IDEs Tutorial Codeium Free AI Code Completion ChatCodeium offers best in class AI code completion
  • Linux 系统中的 SNMP Trap及常用OID

    浅谈 Linux 系统中的 SNMP Trap 转载 http www ibm com developerworks cn linux l cn snmp 本文讲解 SNMP Trap 在介绍 Trap 概念之前 首先认识一下 SNMP 吧
  • Windows 查看端口占用并关闭

    Windows 查看端口占用并关闭 在启动服务的时候 可能会遇到端口被占用的情况 这时就要知道哪个服务占用了这个端口 并将其关闭 然后再启动服务就不会存在端口占用了 这里以 Tomcat 的默认端口 7080 为例 一 打开命令窗口 Win
  • 概率图模型笔记(9-10)——Inference-Belief Propagation

    9 Inference Belief Propagation part1 9 1 Belief Propagation 9 1 1 聚类图 Cluster Graphs 聚类图即这样的一个无向图 节点是团 Ci X1 Xn C i sube
  • element-plus 组件解析 - Collapse 折叠面板

    element plus 组件解析 Collapse 折叠面板 1 组件介绍 2 组件组成 3 组件实现 3 1 el collapse 1 v model activeNames 2 手风琴效果 3 el collapse 关键逻辑 3
  • Vue 源码之Vue 响应式原理【完整版】

    写在前面 由于昨天写的文章 Vue 源码之Vue视图更新原理 一 与今天的内容代码有些相关联 所以开头先进行简单的回顾阐述 也方便对内容进行完整的阅读 Vue 视图更新原理 Vue 的视图更新原理主要涉及的是响应式相关API Object
  • 深入理解PHP内存管理之谁动了我的内存

    作者 Laruence 本文地址 http www laruence com 2011 03 04 1894 html 转载请注明出处 首先让我们看一个问题 如下代码的输出 var dump memory get usage a larue
  • Ubuntu18.04——正确安装英伟达(NVIDIA)显卡驱动的一种简便方法

    Ubuntu18 04 正确安装英伟达 NVIDIA 显卡驱动的一种简便方法 前提说明 1 打开软件和更新 附加驱动 选中下图所示项并点击应用更改 已经是的话 就不用更改 2 连上网络 打开终端 依次输入以下命令 3 退出终端 重新启动电脑
  • php后台接收blob文件流,如何从php中的BLOB播放流音频?

    我有这个smartReadFile php函数 它允许从文件播放音频流 你将如何修改此函数 以便查询mysql数据库BLOB而不是读取特定文件 function smartReadFile location filename mimeTyp
  • 百川AI大模型开放内测,你的AI工具箱里又多了一个选择

    日前国内大模型开源市场又多了一个猛将 百川智能 厂商卷 消费者就受益 这块模型由原搜狗创始人带队研发 背后融合有一些搜索的思路 日前公开了其53B的大模型 未来的企业应用上又多了一份选择 https www baichuan ai com
  • Java常用实用类总结

    常用实用类总结 这应该算是我写的第一篇比较正式的文章了 主要介绍一下我门经常用到的一些常用实用类 主要包括 String类 StringBuffer类 StringTokenizer类 Date类 Calender类 Math类 BigIn
  • Qt—事件处理

    Qt中 事件作为一个对象 继承自QEvent类 常见的有键盘事件QKeyEvent 鼠标事件QMouseEvent和定时器事件QTimerEvent等 Qt中 任何QObject子类示例都可以接收和处理事件 实际编程中通常实现部件的pain
  • Rancher 全球化部署最佳实践

    作者 万绍远 CNCF 基金会官方认证 Kubernetes CKA CKS 工程师 云原生解决方案架构师 对 ceph Openstack Kubernetes prometheus 技术和其他云原生相关技术有较深入的研究 参与设计并实施
  • JS敏感信息泄露:不容忽视的WEB漏洞

    0x00 前言 这段时间jsonp漏洞再一次证明了一个微小的漏洞 经过攻击者的巧妙而持久的利用 也会对企业和用户造成巨大的危害 而本文将要介绍的JS泄露敏感信息问题也是如此 攻击者不仅可以轻松收集用户手机号 姓名等隐私信息 更可以借此攻入企
  • StreamUtils

    StreamUtils org springframework util StreamUtils 输入 从字节数组到输出流 void copy byte in OutputStream out 从输入流到输出流 int copy Input
  • 刷脸支付不带手机钱包一样可以买单

    今年 移动支付加快脚步 迅速腾飞 其中最受国内外各大企业商户重视的 应该属去年开始投入使用的刷脸支付设备了与扫描二维码等很多移动收款方法 刷脸 支付的应用更为方便 支付的效率更高 安全性更强 无疑速决了很多当前的短处 手机扫码签约免密支付
  • Eclipse打开时出现failed to create the java virtual machine...

    一 问题分析 关于Eclipse出现failed to create the java virtual machine 等情况 1 重装系统之后会发现eclipse很意外的打不开 2 有时候Eclipse使用的时间过长 3 以上情况都会出现
  • vue-router设置默认路由

    git仓库 https github com xiaoli0510 vue router vue使用vue router步骤 1 安装并创建实例 npm install vue router 2 新建router 文件夹和router js
  • libvirt介绍

    libvirt是为了更方便地管理各种Hypervisor而设计的一套虚拟化库 libvirt作为中间适配层 让底层Hypervisor对上层用户空间的管理工具 virsh virt manager 做到完全透明 因为libvirt屏蔽了底层
  • 云原生Java架构师的第一课阿里云部署docker2- (docker实战-安装mysql)

    docker安装成功 后面就只需要去找对应的网站进行镜像下载安装就可以安装任意版本的数据库 而不需要考虑Linux服务器版本和架构 1 拉取 MySQL 镜像 去docker hub 找到mysql镜像 上面有所有的mysql版本和拉取镜像