How to install mysql 8.0 based on podman

  • 创建配置目录
bash 复制代码
mkdir -p ~/data/podman/mysql-8.0/etc
  • 创建数据存储目录
bash 复制代码
mkdir -p ~/data/podman/mysql-8.0/var
  • 临时启动一个实例
bash 复制代码
docker run  --detach \
--restart always \
--publish 23306:3306 \
--name mysql-8.0 \
--volume /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime \
--env MYSQL_ROOT_PASSWORD=Gah6kuP7ohfio4 \
mysql:8.0.34
  • 复制原始配置到宿主机
bash 复制代码
cp cp mysql-8.0:/etc/mysql/conf.d ~/data/podman/mysql-8.0/etc/conf.d
podman cp mysql-8.0:/var/lib/mysql ~data/podman/mysql-8.0/var
  • 移除该实例
bash 复制代码
podman stop mysql-8.0
bash 复制代码
podman rm mysql-8.0
  • 重新正式开启一个实例
bash 复制代码
podman run  --detach \
--restart always \
--publish 23306:3306 \
--name mysql-8.0 \
--volume ~/data/podman/mysql-8.0/var:/var/lib/mysql \
--volume ~/data/podman/mysql-8.0/etc/conf.d:/etc/mysql/conf.d \
--volume /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime \
--env MYSQL_ROOT_PASSWORD=Gah6kuP7ohfio4 \
mysql:8.0.34
  • 查看实例
bash 复制代码
lwk@qwfys:~$ podman ps -a
CONTAINER ID   IMAGE                      COMMAND                  CREATED          STATUS                     PORTS                                                                      NAMES
1647d61060aa   mysql:8.0.23               "docker-entrypoint.s..."   31 minutes ago   Up 31 minutes              33060/tcp, 0.0.0.0:23306->3306/tcp, :::23306->3306/tcp                     mysql-8.0
lwk@qwfys:~$ 
  • 访问实例
yaml 复制代码
spring:
  datasource:
    hikari:
      jdbc-url: jdbc:mysql://127.0.01:23306/mysql?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai
      username: root
      password: Gah6kuP7ohfio4
  • 关闭实例
bash 复制代码
podman stop mysql-8.0
  • 删除实例
bash 复制代码
podman rm mysql-8.0
相关推荐
周杰伦的稻香5 小时前
MySQL8.0+中引入的SET_USER_ID权限迭代SUPER权限指定 DEFINER
数据库·mysql
韩楚风7 小时前
【参天引擎】Cantian 服务端框架全景解析:进程架构、模块组成与交互关系
数据库·mysql·架构·cantian
vigor5129 小时前
MySQL通过Mango实现分库分表
android·数据库·mysql
KASH_SHADOW11 小时前
8-Mysql的安装与配置
数据库·mysql·adb
spider_xcxc14 小时前
MySQL备份实战:从小白到熟练使用Percona XtraBackup
mysql·云计算·运维开发·dba
_陈陆亮14 小时前
MySQL 运维高频 SQL:一条语句快速定位长事务与锁阻塞
运维·sql·mysql
Full Stack Developme14 小时前
正则表达式设计及工作原理
数据库·mysql·正则表达式
谢慧琼14 小时前
免费版收银系统支持多账号同时登录吗?
mysql
rebibabo15 小时前
Java基础(24) | MySQL 原理与优化:事务、存储引擎、索引与锁
mysql··存储引擎·explain·视图·最左前缀·事务acid
渣渣灰飞17 小时前
MySQL 系统学习 第二阶段 SQL 第一章:DDL(Data Definition Language)
数据库·学习·mysql