Debian12通过Docker安装mariadb数据库(mysql可参考)

30 篇文章 1 订阅
16 篇文章 0 订阅

方法一

安装docker
安装docker-compose

# 下载编译好的二进制文件docker-compose,没有后缀名的。
# 添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看版本
docker-compose --version

创建docker-compose.yml文件

# 创建文件
touch ~/mariadb/docker-compose.yml
# 使用vim编辑文件
vim ~/mariadb/docker-compose.yml

填写以下内容

version: '3.1'
 
services:
 
  mariadb:
    image: mariadb:10.4.7
    restart: always
    container_name: mariadb
    ports:
      # 端口映射
      - 3306:3306
    volumes:
      # 容器与宿主机时间同步
      - /etc/localtime:/etc/localtime
      # 数据库目录映射
      - ./config/mariadb:/var/lib/mysql
      # (推荐)如果要使用自定义的MySQL配置,则可以在主机上的目录中创建备用配置文件,然后将该目录位置/etc/mysql/conf.d安装在mariadb容器内。自己所需的配置文件可以放在自己服务器./config/data/mariadb-config里面
      - ./config/mariadb-config:/etc/mysql/conf.d
    environment:
      TIME_ZONE: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123456

这里的3306:3306表示,将容器的 3306 (后面那个) 端口映射到主机的 3306 (前面那个) 端口,也就是说可以改前面的那个端口。

启动数据库

docker-compose up -d

进入数据库容器

sudo docker exec -it mariadb /bin/bash

验证数据库是否可以远程登录

方法二

Debian12 通过Docker安装mariadb数据库

docker search mariadb
docker pull mariadb
cd ~
mkdir -p mariadb/data mariadb/logs mariadb/data
cd mariadb

安装

docker run --name mariadb -d -i \
-v ~/mariadb/conf:/etc/mysql/conf.d \
-v ~/mariadb/logs:/logs \
-v ~/mariadb/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-p 3306:3306 mariadb

通过Docker安装的一般已经开启远程权限,如果没有,可以这样开启。

docker container ls -la
docker exec -it mariadb /bin/bash
mysql -u root -p
use mysql
show tables;
select host ,user ,password from user;
update user set host="%" where host='localhost';
flush privileges;
exit

查看目录

$ tree
.
├── conf
├── data
│   ├── aria_log.00000001
│   ├── aria_log_control
│   ├── ddl_recovery.log
│   ├── ib_buffer_pool
│   ├── ibdata1
│   ├── ib_logfile0
│   ├── ibtmp1
│   ├── multi-master.info
│   ├── mysql  [error opening dir]
│   ├── performance_schema  [error opening dir]
│   └── sys  [error opening dir]
└── logs

启动容器

// 启动
docker start mariadb

// 停止
docker stop mariadb

// 重启
docker restart mariadb

也可以用连接符,实现停止,删除容器,查看

docker container stop mariadb && docker container rm mariadb && docker container ls -la

只要不删除~/mariadb文件夹,数据库资料一直都在。下次使用时粘贴一下命令就行。

参考

deepin快速安装mariadb数据库
docker-compose安装MariaDB
vim 使用方法
docker-compose教程(安装,使用, 快速入门)
vim 使用方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值