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
相关推荐
沐雨风栉1 小时前
自建云音乐服务器:Navidrome+cpolar让无损音乐随身听
运维·服务器·redis·缓存·docker·容器
武子康1 小时前
Java-122 深入浅出 MySQL CAP理论详解与分布式事务实践:从2PC到3PC与XA模式
java·大数据·数据库·分布式·mysql·性能优化·系统架构
油条不卖3 小时前
搞坏了docker 双系统下重装ubuntu22.04
运维·docker·容器
往事随风去3 小时前
面试官:mysql从数据库断开一段时间后,部分binlog已丢失,如何重建主从?
运维·数据库·mysql
Z_z在努力5 小时前
【杂类】应对 MySQL 处理短时间高并发的请求:缓存预热
数据库·mysql·缓存
麦兜*5 小时前
Docker 部署 MongoDB:单节点与副本集的最佳实践
java·spring boot·mongodb·spring cloud·docker·容器·maven
格林威5 小时前
Linux使用-MySQL的使用
linux·运维·人工智能·数码相机·mysql·计算机视觉·视觉检测
To_再飞行6 小时前
K8s访问控制(二)
linux·网络·云原生·容器·kubernetes
知其然亦知其所以然8 小时前
MySQL8.x 面试高频题:为什么一定要有主键?99%的人答不全
后端·mysql·面试
码畜sokach8 小时前
Docker入门指南:CentOS 7 安装与阿里云镜像加速配置
阿里云·docker·centos