Ubuntu docker安装mysql

本文介绍如何在docker中安装mysql,之前有尝试过先在docker中安装一个ubuntu到镜像,然后进去再去安装mysql相关的东西,发现不行,这边整理一下一个可行的方式。

在下载镜像的时候,直接下载mysql镜像。

1.搜索镜像

bash 复制代码
docker search mysql

2.下载镜像

bash 复制代码
docker pull mysql:8.0

3.运行容器

bash 复制代码
docker run -p 3307:3306 --name mysqlTest -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 
  • -p 将本地主机的端口(3307)映射到docker容器端口(3306)
  • --name 容器名称
  • -e 配置信息,root 用户原始密码为root
  • -d 镜像名称

4.进去docker

bash 复制代码
docker exec -it mysqlBackend bash

然后就可以登录到mysql,做一些数据库的操作。

6.别的电脑访问数据库

我这边的docker mysql运行在电脑A上面的,然后我在电脑B上面使用mysql workbrench就能链接到这个数据库,并且做一些操作,而且有UI,操作起来比较方便。

打开软件,然后点击这边的 + 添加一个链接。

名字自己起,HostName就是电脑A的IP地址,Port 是刚才设置的3307(这边只能访问到这个3307,然后这个3307是映射到docker中的3306),密码也是刚才设置的root,然后点击Test Connection测试一下是不是通的,最后点ok 完成。然后就可以在电脑B上通过这个软件操作电脑A docker中的mysql了。

PS: 如果访问不到,可以考虑一下是不是防火墙的问题。

7.设置开机自动运行

bash 复制代码
docker update --restart=always mysqlTest
相关推荐
lansye2 小时前
MySQL K8S日志分析与数据还原
mysql·k8s
lang201509282 小时前
MySQL 8.0原子性DDL全面解析
数据库·mysql
java_logo2 小时前
Docker 部署 MinIO 全指南
运维·windows·mongodb·docker·容器
我狸才不是赔钱货2 小时前
DevOps:打破开发与运维之间的高墙
运维·vscode·docker·devops
黄雄进2 小时前
Windows使用docker安装milvus的配置文件
windows·docker·milvus
一勺菠萝丶4 小时前
在 macOS 上用 Docker 为 Java 后端 & 常见开发需求搭建完整服务(详尽教程)
java·macos·docker
三坛海会大神5554 小时前
k8s(九)安全机制
安全·容器·kubernetes
三坛海会大神5555 小时前
k8s(十二)Rancher详解
容器·kubernetes·rancher
AI云原生6 小时前
云原生系列Bug修复:Docker镜像无法启动的终极解决方案与排查思路
运维·服务器·python·docker·云原生·容器·bug
啊啊啊啊8437 小时前
k8s lngress与安全机制
安全·容器·kubernetes