docker-compese 启动mysql8.0.36与phpmyadmin,并使用web连接数据库

1、找一个文件夹,比如 E:\zqy\file\mysql ,cd到这个目录下创建文件docker-compose.yml

2、将下面的代码块复制到docker-compose.yml文件中

复制代码
version: '3.3'
services:
  mysql:
    image: mysql:8.0.36
    container_name: mysql
    restart: always
    ports:
      - 3306:3306
    networks:
      - mynetwork
    command: --default-authentication-plugin=mysql_native_password
    environment:
      # 默认root密码,仅首次运行有效
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: your_data_base
      MYSQL_USER: myuser
      MYSQL_PASSWORD: mypassword
    volumes:
      - ./mysql:/var/lib/mysql

  phpmyadmin:
    container_name: phpmyadmin
    image: phpmyadmin:latest
    ports:
      - 13306:80
    environment:
      # 指定要连接的数据库,使用MySQL的容器名称
      - PMA_HOST=mysql
      # 指定要连接数据库的端口
      - PMA_PORT=3306
    depends_on:
      # 依赖MySQL容器
      - mysql
    networks:
      - mynetwork
    restart: always
    

networks:
  mynetwork:

3、打开CMD,进入到该目录:E:\zqy\file\mysql, 执行命令docker-compose up -d ,等待docker拉镜像,启动即可。启动成功后,使用docker ps 查看已经启动的容器:

4、浏览器访问地址:http://localhost:13306/ ,可以看到如下界面,输入root,root即可连接数据库。

就是这么简单,使用docker快来搭建属于你自己的私有数据库吧。

相关推荐
九皇叔叔7 小时前
K8S 资源菜单
docker·容器·kubernetes·k8s
wdfk_prog8 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros
Zhu7588 小时前
docker环境快速部署postgresql数据库18及以上版本
postgresql·容器
百万蹄蹄向前冲8 小时前
密码都对Node.js却连不上Linux数据库
linux·mysql
华章酱8 小时前
MySQL幻读是怎么出现的
数据库·mysql·幻读
zoutao989 小时前
Gitea Actions 自定义 Runner 镜像与自动化部署实战
ci/cd·docker·gitea
浅念-9 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
aramae9 小时前
MySQL内置函数(7)
开发语言·笔记·后端·mysql·其他
安易算力10 小时前
PUE优化工程实践:从1.5到1.2的制冷架构与气流组织改造路径
网络·python·容器·架构·kubernetes
这个DBA有点耶10 小时前
InnoDB索引组织表下,复合主键和自增主键的物理存储差异与选型对比
数据库·mysql·架构