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

相关推荐
旧梦吟3 分钟前
脚本网页 linux内核源码讲解
linux·前端·stm32·算法·html5
wanhengidc2 小时前
物理服务器与云服务器的不同之处
运维·服务器·网络·游戏
kaoa0002 小时前
Linux入门攻坚——58、varnish入门
linux·运维·服务器
安当加密2 小时前
通过ASP认证系统作为 RADIUS 认证服务器:解决异地办公登录安全问题的实践方案*
运维·服务器·安全
gaize12132 小时前
服务器的用途:多元化应用与无限可能
运维·服务器
Xの哲學9 小时前
Linux流量控制: 内核队列的深度剖析
linux·服务器·算法·架构·边缘计算
tuokuac10 小时前
docker中nginx配置报错解决
linux·运维·服务器
Zeku10 小时前
20251129 - 详细解析Linux的mmap(内存映射)
linux·驱动开发·嵌入式软件·linux应用开发
Joren的学习记录11 小时前
【Linux运维大神系列】docker详解(四)
linux·运维·docker
老王熬夜敲代码11 小时前
网络中数据传输的具体过程
linux·网络·笔记