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
相关推荐
ttwuai30 分钟前
Go 后台初始化 MySQL 脚本失败怎么办?先查 DDL 还是生成配置
开发语言·mysql·golang
Y38153266211 小时前
MySQL 慢查询排查实战:EXPLAIN 看懂 type 与 Extra,一个字段定位性能问题
数据库·mysql
数据库小学妹13 小时前
为什么MySQL索引用B+树?从存储底层讲透原理
数据库·mysql·b+树·索引优化·磁盘io·数据库原理
ly768916 小时前
MySQL 自增主键耗尽:从原理到应急恢复
数据库·mysql·innodb·故障恢复·自增主键·主键设计
文人sec16 小时前
MySQL主库出问题了,从库怎么办?备库为什么会延迟好几个小时?
android·数据库·mysql
Java小白笔记18 小时前
MySQL 8.0 常用内置函数用例
数据库·mysql·mybatis
ZGG00318 小时前
MySQL 索引详解:B+ 树、聚簇索引与最左前缀
java·数据库·mysql
2301_8000742120 小时前
mysql DQL
数据库·sql·mysql
CarIise21 小时前
MySQL数据库表关系与多表查询:从表间关系设计到JOIN联表查询
数据库·mysql
网络工程小王1 天前
【LLM开发实验】FastAPI 学习笔记
数据库·笔记·学习·mysql·fastapi