安装mariadb数据库
获取指定版本的mariadb数据库docker镜像
- 使用
docker search mariadb
搜索相关镜像;
MacBook-Pro:~ chenxiaolong$ docker search mariadb
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mariadb MariaDB Server is a high performing open sou… 5679 [OK]
phpmyadmin phpMyAdmin - A web interface for MySQL and M… 951 [OK]
- 通过代理
dockerproxy.com
拉取mariadb:10.11.7
、phpmyadmin:5.2.1
镜像;
ps:若确定不了具体镜像版本,可以先拉取默认latest版本,再通过
docker image inspect dockerproxy.com/library/phpmyadmin:latest|grep -i version
识别出具体版本号重新拉取具体版本镜像;
- 创建mariadb和phpmyadmin文件夹;
mkdir -p /volume1/docker/mariadb/10.11.7/data
# phpmyadmin不用创建文件夹也可以
mkdir -p /volume1/docker/phpmyadmin/5.2.1/data
测试镜像简单参数启动
# docker run
sudo docker run --name mariadb-test -e MARIADB_ROOT_PASSWORD=123456 -d mariadb:10.11.7
# 查看运行状态与移除
cxloge@synocxloge:~$ sudo docker ps | grep mariadb
a37dfa68cd62 dockerproxy.com/library/mariadb:11.3.2 "docker-entrypoint.s…" About an hour ago Up About an hour 3306/tcp mariadb-test
cxloge@synocxloge:~$ sudo docker stop mariadb-test
mariadb-test
cxloge@synocxloge:~$ sudo docker ps | grep mariadb
cxloge@synocxloge:~$ sudo docker rm mariadb-test
mariadb-test
mariadb docker-compose.yml
- 编辑docker-compose.yml
cat > docker-compose.yml <<-EOF
version: '3.1'
services:
mariadb:
image: mariadb:10.11.7
container_name: mariadb-3306
restart: always
environment:
MARIADB_ROOT_PASSWORD: your_password
TZ: Asia/Shanghai
ports:
- 3306:3306
volumes:
- ./data:/var/lib/mysql
EOF
- 启动
docker-compose up -d
web管理工具phpmyadmin
sudo docker run --name phpmyadmin-5080 -d -e PMA_ARBITRARY=1 -p 5080:80 phpmyadmin:5.2.1
配置MariaDB以允许远程连接:
首先,你需要进入容器内操作MySQL命令行进行权限设置。可以通过以下命令进入容器的bash shell:
docker exec -it my-mariadb bash
然后,在容器内作为root用户登录MySQL,并赋予root用户或者其他用户远程访问权限:
mysql -u root -p
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
这里 GRANT 语句授予了root用户从任何IP地址(%)访问所有数据库的所有权限。
使用Navicat测试连接
参考链接
GitHub - phpmyadmin/docker: Docker container for phpMyAdmin https://github.com/phpmyadmin/docker
GitHub - MariaDB/mariadb-docker: Docker Official Image packaging for MariaDB https://github.com/MariaDB/mariadb-docker.git
使用docker-compose安装mariadb-腾讯云开发者社区-腾讯云 https://cloud.tencent.com/developer/article/1740815
基于docker安装phpmyadmin - 博客园 涛 - 博客园 https://www.cnblogs.com/ytmm/p/15499259.html
Mac Navicat远程连接群晖MariaDB 10 https://blog.csdn.net/cxloge/article/details/120114598