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数据库连接工具进行数据库操作。

相关推荐
晨晖22 小时前
docker打包,启动java程序
java·docker·容器
文言一心2 小时前
SenseVoice 离线部署指南(Xinference Docker v1.12)
运维·docker·ai·容器
AIchiNiurou2 小时前
mermaid install for free docker
运维·docker·容器
wei_shuo2 小时前
智能运维×低资源占用:金仓数据库助力能源企业降本增效与国产化替换实践
运维·数据库·king base
❀͜͡傀儡师2 小时前
根据docker服务保存日志脚本,时间可选版本
运维·docker·容器
Orlando cron2 小时前
K8s 中创建一个 Deployment 的完整流程
云原生·容器·kubernetes
搬砖的小码农_Sky2 小时前
Ubuntu Desktop Linux 文件和文件夹操作命令详解
linux·运维·ubuntu
落日漫游2 小时前
Ansible主机清单:自动化管理的核心基石
运维·ansible
探模之翼2 小时前
DeepSeek-OCR 部署、配置解析与测试完整指南
docker·大模型·ocr