首页 > 数据库 >Docker安装mariadb数据库与web管理工具phpmyadmin

Docker安装mariadb数据库与web管理工具phpmyadmin

时间:2024-02-25 21:23:49浏览次数:33  
标签:web mariadb phpmyadmin sudo Docker MariaDB com docker

安装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

标签:web,mariadb,phpmyadmin,sudo,Docker,MariaDB,com,docker
From: https://www.cnblogs.com/cxloge/p/18031851

相关文章

  • Docker-常见报错和解决办法
    1、问题1: error:RPCfailed;result=18,HTTPcode=200MiB|181.00KiB/s##gitclonehttps://github.com/apache/doris.gitCloninginto'doris'...remote:Enumeratingobjects:505750,done.remote:Countingobjects:100%(30319/30319),done.remote:C......
  • .Net 6 WebAPI 使用JWT进行 授权认证配置
    .Net6WebAPI使用JWT进行授权认证1、安装组件(Nuget)Microsoft.AspNetCore.Authentication.JwtBearer2、Program.cs配置//授权认证(使用JWT)builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(o=>{//私钥varsecretByte=Enco......
  • ssts-hospital-web-master项目实战记录十四:项目迁移-模块实现(file-system-object:FileS
    记录时间:2024-02-25一、准备工作【使用“文心一言”搜索使用ts实现类模块】在TypeScript中,类可以作为模块的一部分被导出,这样其他模块就可以导入并使用这些类。以下是如何使用TypeScript实现类模块的基本步骤:步骤1:定义类模块首先,在一个TypeScript文件中定义一个或多个......
  • Docker安装MS SQL Server并使用Navicat远程连接
    MSSQLServer简介MicrosoftSQLServer(简称SQLServer)是由微软公司开发的关系数据库管理系统,它是一个功能强大、性能卓越的企业级数据库平台,用于存储和处理大型数据集、支持高效查询和分析等操作。SQLServer支持广泛的应用程序开发接口(API),包括T-SQL、ADO.NET、ODBC、OLEDB......
  • docker compose使用
    一、安装docker composedockercompose分为两种方式安装,插件反正和标准安装:参见官网:https://docs.docker.com/compose/install/linux/插件方式安装sudoapt-getupdatesudoapt-getinstalldocker-compose-plugin确认安装的版本号:dockercomposeversion卸载sudo......
  • Taurus.MVC WebMVC 入门开发教程1:框架下载环境配置与运行
    前言:之前有网友说Mvc系列的教程对新手不友好,因此补充新手入门系列教程。在开始使用Taurus.Mvc 进行Web应用开发之前,建议可以观摩一下之前的文章:WebAPI系列教程因为两者的教程,有相通的部分,唯一的差别部分,在于Web应用涉及到UI界面。本系列的目录大纲为:Taurus.MVCWebMVC......
  • ssts-hospital-web-master项目实战记录十三:项目迁移-架构设计(前台管理)
    记录时间:2024-02-24前台管理 CashTradeClean.html CashTradeDetails.html CashTradeSettle.html DeviceTest.html GoodsManage.html login.html Main.html ReceiptReprint.html SystemManage.html翻译搜索复制......
  • ssts-hospital-web-master项目实战记录十三:项目迁移-架构设计(适配器、设备驱动)
    记录时间:2023-02-24适配器adapter.jsadapter/adapter.ts:全部1.属性 2.函数 2.1.标准适配器 2.2.Ajax操作 adapterPOS.jsadapter-pos.ts:全部1.入口2.属性   3.函数  设备驱动devicedriver.jsdevice-driver/index.ts:全部1.以发卡机为例......
  • 常用的Shell脚本 - Docker and Docker-compose 安装
    功能说明:在CentOS和Ubuntu系统上安装Docker和DockerCompose的shell脚本,并在安装后显示Docker和DockerCompose版本。Certainly!BelowisashellscriptthatinstallsDockerandDockerComposeonbothCentOSandUbuntusystems.Itfollowsyourrequirem......
  • ssts-hospital-web-master项目实战记录十二:项目迁移-架构库和插件库
    记录时间:2024-02-24架构库和插件库1.架构库(1)common.js (2)web.*.js 2.插件库待建设 一、Html项目js文件目录结构(VS2015)  二、Vue项目ts文件目录结构(VS Code)1.架构库 2.插件库   翻译搜索复制......