安装mariadb数据库

获取指定版本的mariadb数据库docker镜像

  1. 使用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]  
  1. 通过代理dockerproxy.com拉取mariadb:10.11.7phpmyadmin:5.2.1 镜像;

ps:若确定不了具体镜像版本,可以先拉取默认latest版本,再通过docker image inspect dockerproxy.com/library/phpmyadmin:latest|grep -i version识别出具体版本号重新拉取具体版本镜像;

  1. 创建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

  1. 编辑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
  1. 启动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测试连接
使用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

posted on 2024-02-25 21:12  cxloge  阅读(474)  评论(0编辑  收藏  举报