Centos7.9搭建Mariadb+phpmyadmin _ Docker-compose版

由于很多项目运行都必须依赖数据库,又因为数据库管理较为复杂所以就有了本教程。


1.环境:

  • centos7.9
  • docker
  • docker-compose
  • portainer

2.选择搭建项目:

3.编辑YAML文件

---
version: "2.1"
services:
  mariadb:
    image: lscr.io/linuxserver/mariadb:latest
    container_name: mariadb
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - MYSQL_ROOT_PASSWORD=Admin@000
      - MYSQL_DATABASE=data
      - MYSQL_USER=admin
      - MYSQL_PASSWORD=Admin@111
    volumes:
      - /home/docker/mariadb/config:/config
    restart: unless-stopped
  phpmyadmin:
    image: lscr.io/linuxserver/phpmyadmin:latest
    container_name: phpmyadmin
    depends_on:
      - mariadb
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - PMA_ARBITRARY=0
      - PMA_HOST=mariadb
    volumes:
      - /home/docker/phpmyadmin/config:/config
    ports:
      - 20000:80
    restart: unless-stopped

4.直接把YAML文件复制到portainer创建即可,使用IP:20000访问。


如果你遇到BUG,可以看下面:

1.如果你再切换中文的时候报错,提示和解决方案如下所示:

BUG-1:
#1231 - Variable 'lc_messages' can't be set to the value of 'zh_CN'

修复方案:
找到文件mariadb/config/custom.cnf并搜索编辑,从如下内容:
lc_messages_dir = /usr/share/mysql
lc_messages     = en_US
修改为如下内容:
lc_messages_dir = /usr/share/mariadb
lc_messages     = zh_CN

end…