方法一
安装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 使用方法