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
相关推荐
容器魔方4 分钟前
HDC 2025丨华为云云原生剧透!智能驱动的全新一代AI-Native云原生基础设施
云原生·容器·云计算
SHIPKING3931 小时前
【Docker安装PostgreSQL】psql:致命错误: 用户 Password 认证失败
docker·postgresql·容器
步行cgn1 小时前
MySQL 中 DISTINCT 去重的核心注意事项详解
数据库·mysql
RestCloud3 小时前
ETL常见的数据转换方式
数据仓库·mysql·etl·数据处理·数据集成工具·集成平台
IT成长日记4 小时前
【Docker基础】Docker核心概念:联合文件系统(Union FS)详解
运维·docker·容器·联合文件系统·union fs
花果山总钻风4 小时前
Docker 镜像相关命令介绍与示例
运维·docker·容器
荔枝吻5 小时前
【沉浸式解决问题】优化MySQL中多表union速度慢的问题
数据库·mysql·union
朝九晚五ฺ6 小时前
【MySQL基础】表的功能实现:增删查改详细讲解
数据库·mysql
Mr_wilson_liu6 小时前
k8s的pod服务一直是Terminating状态,怎么强制杀掉
云原生·容器·kubernetes
David爱编程6 小时前
容器监控全景!从 cAdvisor 到 Prometheus + Grafana 构建资源观测平台
后端·云原生·容器