Docker安装mysql

一. 查看拉取 mysql镜像

使用命令:docker search mysql查看可用版本

拉取最新版本镜像: docker pull mysql:latest

查看镜像:docker images

二. 运行 mysql 镜像容器

复制代码
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数说明:

1、-itd:这是 docker run 命令的参数组合,-i 和-t 是命令中的两个参数,用于在容器与终端之间建立交互式连接;-d:将容器设置为 "detached" 模式,容器在后台运行。

2、--name mysql-test:通过 --name 参数,你为容器指定了一个名称 "mysql-test"。这个名称是你自己定义的容器标识符,用于在后续操作中识别和管理容器。

3、-p 3306:3306:通过 -p 参数,你将主机的 3306 端口映射到容器的 3306 端口。这样,你可以通过主机的 3306 端口访问容器内的 MySQL 服务。例如,通过主机的 IP 地址和 3306 端口,你可以使用 MySQL 客户端连接到容器中的 Mysql数据库。

4、-e MYSQL_ROOT_PASSWORD=123456:通过 -e 参数,你设置了 MySQL 的 root 用户的密码为 "123456"。这是安全设置,确保数据库具有密码保护。

5、mysql:这是要运行的 Docker 镜像的名称。在这里,你指定了 "mysql",表示你要使用 Docker Hub 上的官方 MySQL 镜像。

三. 查看容器是否安装成功

复制代码
docker ps

四. 启动/停止 mysql 命令

复制代码
docker start <容器ID或名称>
docker stop <容器ID或名称>

五. 进入容器命令

复制代码
docker exec -it <容器ID或名称> bash

六. 连接mysql

容器内连接命令:

复制代码
mysql -uroot -p

七.远程连接不上可能的原因

1.centos防火墙规则是否开放3306端口

2.mysql库user表root用户是否支持远程连接

3.docker容器映射到centos的端口是否也是3306

相关推荐
予枫的编程笔记14 分钟前
【Docker进阶篇】Docker Compose实战:Spring Boot与Redis服务名通信全解析
spring boot·redis·docker·docker compose·微服务部署·容器服务发现·容器通信
岳来15 分钟前
网络小白对容器参数endpoint 和gateway 对比
网络·docker·容器·gateway·endpoint
认真的薛薛25 分钟前
数据库-日志管理、备份恢复与主从同步
数据库·分布式·mysql
小锋学长生活大爆炸31 分钟前
【教程】极简部署OpenClaw并接入飞书等各大平台
docker·飞书·openclaw
yixin12333 分钟前
数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(一).创建基础表
数据库·mysql·oracle
sunxunyong34 分钟前
mysql HA异常最新恢复方案
数据库·mysql
市安36 分钟前
基于Centos构建Nginx镜像(Dokerfile)
linux·运维·nginx·docker·容器·centos·镜像
invicinble42 分钟前
梳理docker的提供机制
运维·docker·容器
计算机软件程序设计1 小时前
Python读取Excel/CSV到MySQL
python·mysql·excel
予枫的编程笔记1 小时前
【Docker进阶篇】Docker Compose 实战:一键启动Web+数据库+缓存,微服务环境部署不再绕弯
人工智能·docker·开发效率工具·容器编排·docker compose·后端开发·微服务部署