docker部署mariadb数据库(威联通docker详细教程二)

准备自建一个本地的密码管理工具vaultwarden,但需要使用到mysql数据库,于是干脆用docker自建一个mariadb,mariadb算是mysql的分支,虽然docker下数据库性能并不算好,但是胜在部署方便,一般情况下性能也够了。

威联通可以直接安装mariadb,但是那个不能备份数据库,,,,不太行所以不如用docker。

一、安装docker

此教程请查看之前的文章《如何搭建属于自己的chatgpt

二、部署mariadb

docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/docker/mariadb:/var/lib/mysql -d mariadb

这里只讲解环境变量配置(-e)和文件存放位置(-v)部分,其余网络等部分配置请参考《docker详细教程一》

-e 指配置环境变量:
MARIADB_ROOT_PASSWORD 为环境变量名称,此处为配置root密码
123456 为环境变量值,此对应root密码,请自行更改
环境变量名称和值各docker不相同,且可能会有多条,但是不一定所有的环境变量都必须填写,具体请查看对应docker文档,比如mariadb中还存在MYSQL_ROOT_HOST来配置主机名(可访问数据库的ip),但是其值默认为%(所有ip均可以访问),这里我们默认值就可以,也就不用填写,环境变量名称不用改变,只需要改动对应的值就行。

-v 指文件存放地址:
/home/docker/mariadb 为本机(外部)文件地址,可以随意更改,但是最好放在一个统一目录下方便对docker进行管理,且建立文件夹时需要配置好权限
/var/lib/mysql 为docker内部文件地址,通常需要保存的文件可以有多个,所有每一个内部地址都需要对应一个外部地址,且内部地址不能随意更改,否则不会保存到自己需要的数据,具体内部地址请查看对应docker文档

威联通Container Station部署

这里只做环境变量以及配置文件地址的教程,其余的请参考《docker详细教程一》

环境名称填写MARIADB_ROOT_PASSWORD,值填写密码

网络填写3306:3306 tcp协议即可

共享文件夹设置之前需要建立好文件夹

挂载本地共享文件夹(本机文件路径)选择刚刚建立好的文件夹,挂载路径填写docker内部文件路径/var/lib/mysql,需要勾选写入权限,创建即可。

三、完成安装

打开数据库的软件有很多,威联通自带的phpmyadmin就可以管理sql,但是这个用起来也不是很顺手,能管理的数据库也有限,我这里使用navicat来管理。

点击连接,选择mysql

连接名自定义,填写docke所在ip+端口,用户名默认是root,填写密码,测试连接。

如果出现报错连接失败,请检查账户密码防火墙host等是否正确

没有问题确定连接即可,这里部署就已经完成。

THE END