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

相关推荐
yz_aiks2 小时前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
梦梦代码精2 小时前
2026年PHP开源商城系统实测对比:架构、多商户、商用授权,谁才是真·省心?
vue.js·docker·架构·开源·代码规范
AI智图坊2 小时前
多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
bjzhang753 小时前
CentOS下安装MySQL详解
linux·mysql·centos
鹤落晴春5 小时前
【K8s】Pod调度、configMaps
云原生·容器·kubernetes
Jason_chen5 小时前
Linux 6.2 音频机制深度解析:AI驱动的低延迟音频与零信任音频安全架构
linux
下午写HelloWorld5 小时前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统
极客先躯6 小时前
高级java每日一道面试题-2026年02月02日-实战篇[Docker]-如何实现容器的持久化存储?
docker·容器·面试宝典·持久化·存储·韵味·java高级面试题
云计算磊哥@6 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
weixin_523185326 小时前
Collections.unmodifiableMap详解:真的不可修改吗?
java·linux·前端