Sign inSign up

xanderye/dnf-mysql

By xanderye

•Updated over 3 years ago

地下城与勇士 85版本 老牛1.6E Final 数据库端。centos7为5.0,与5.6 环境变量、数据不通用;5.6基于mysql官方镜像制作

Image
2

10K+

xanderye/dnf-mysql repository overview

⁠dnf数据库

Github⁠

⁠说明

  1. 与5.0互不兼容
  2. game密码限制必须8位,否则无法连接
  3. 首次运行会导入数据,大概需要几十秒,请耐心等待,使用docker logs dnfmysql查看日志出现出现一大堆数据库配置列表才是启动完成
  4. 只在首次启动执行初始化脚本,后续修改密码需要手动执行sql

⁠启动

version: "2.3"

services:
  dnfmysql:
    image: xanderye/dnf-mysql:5.6
    ports:
      - 3306:3306
    environment:
      - TZ=Asia/Shanghai
      # game账户ip白名单 (ip addr 查看docker0的ip和网段)
      - ALLOW_IP=172.17.0.%
      # game账户密码
      - GAME_PASSWORD=uu5!^%jg
      # mysql root密码
      - MYSQL_ROOT_PASSWORD=88888888
    network_mode: bridge
    restart: unless-stopped
    volumes:
      - ./mysql:/var/lib/mysql
    container_name: dnfmysql

⁠环境变量

ALLOW_IP: game账户白名单ip,建议使用docker内网网段如172.20.0.%;修改game密码后可开放%

GAME_PASSWORD: game账户密码,小于等于8位

MYSQL_ROOT_PASSWORD: mysql root密码

⁠修改root密码

连接数据库,执行sql

grant all privileges on *.* to 'root'@'%' identified by '新密码';
flush privileges;

⁠修改game密码

  1. 计算TEA密文 docker exec -it dnfmysql /TeaEncrypt 新密码
    如果密码中带!,要转义 例如 docker exec -it dnfmysql /TeaEncrypt uu5\!^%jg
  2. 连接数据库,执行sql
update user set Password = PASSWORD('新密码') where user = 'game';
flush privileges;
# 更新48位密文
update d_taiwan.db_connect set db_passwd='密文';

Tag summary

Content type

Image

Digest

sha256:2a38aa03f…

Size

100.6 MB

Last updated

over 3 years ago

docker pull xanderye/dnf-mysql:5.6-latest