linux中使用docker安装MySQL

下面两个命令可以在docker中创建MySQL容器,MySQL的版本为8.0.22,需要其他版本,可以修改最后面的MySQL镜像名称。

复制代码
docker volume create mysql-data

docker run --name mysql8 --hostname=mysql8 -d \
-p=3306:3306 --restart=always \
-e MYSQL_ROOT_PASSWORD=root \
-v mysql-data:/var/lib/mysql \
mysql:8.0.22

该命令使用 Docker 运行了一个名为 mysql8 的容器,使用 MySQL 8 镜像。并且容器内部的主机名被设置为 mysql8。容器还被配置为始终重启,并在 3306 端口上公开 MySQL 服务。

该命令还设置了一系列参数,包括:

  • -e MYSQL_ROOT_PASSWORD=root:指定 MySQL 的 root 用户的密码为 root,该密码将用于初始登录和访问 MySQL 数据库。
  • -v mysql-data:/var/lib/mysql:创建名为 mysql-data 的数据卷,并将其挂载到容器中的 /var/lib/mysql 目录,用于存储 MySQL 数据库文件,以实现持久化存储(及时容器删除了,数据文件还在宿主机上)。
  • -p 3306:3306:将容器内的 MySQL 服务的默认端口 3306 映射到主机上的 3306 端口,以便在主机上通过 3306 端口访问 MySQL 服务。

以上命令执行完成,就可以使用navicat数据库连接工具进行数据库操作。

相关推荐
FreeGo~9 小时前
Linux 系统编程 进程篇 (五)
java·linux·服务器
杨云龙UP9 小时前
Oracle数据库启动失败:ORA-29701、ORA-01565、ORA-17503故障处理记录_20260429
linux·运维·数据库·oracle·centos
江湖有缘9 小时前
容器化部署|Docker搭建Blinko轻量笔记系统
笔记·docker·容器
Agent产品评测局10 小时前
离散制造业生产流程优化,AI落地实操步骤详解:从传统自动化到企业级智能体的技术范式跃迁
运维·人工智能·ai·自动化
亚空间仓鼠10 小时前
Kubernetes技术入门与实践(五):DaemonSet与StatefulSet
容器·贪心算法·kubernetes
Dontla10 小时前
kubectl命令介绍(K8s命令行客户端)
云原生·容器·kubernetes
handler0110 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
Gary Studio10 小时前
ubuntu 16.04一键换源
linux·运维·ubuntu
又来敲代码了10 小时前
k8s的部署
linux·运维·云原生·容器·kubernetes
梦·D·10 小时前
安全运维工具箱sskit_v1.0.3 部署
运维