美文网首页
CentOS7 使用Docker部署AliSQL

CentOS7 使用Docker部署AliSQL

作者: 张同学的LOGS | 来源:发表于2019-10-09 15:46 被阅读0次

    TokuDB 引擎需要禁用宿主系统的Transparent HugePages:
    echo never > /sys/kernel/mm/transparent_hugepage/enabled

    安装Docker
    yum install docker epel-release
    systemctl enable docker
    systemctl start docker

    部署AliSQL
    拉取AliSQL镜像:
    docker pull alisql/alisql
    创建主机工作目录用于存放数据和conf:
    mkdir -p /workdir
    mkdir -p /workdir/conf.d
    mkdir -p /workdir/data
    运行AliSQL镜像:
    docker run -it -d --name alisql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --restart=always -v /workdir/data:/var/lib/mysql -v /workdir/conf.d:/etc/mysql/conf.d/ -v /etc/localtime:/etc/localtime:ro docker.io/alisql/alisql
    完成部署,通过 IP:3306 访问AliSQL

    环境变量
    MYSQL_ROOT_PASSWORD
    设置root帐号密码

    MYSQL_DATABASE
    可以选择在镜像初始的时候创建一个数据库,如果设置了帐号密码,该帐号会被授权超级帐号。

    MYSQL_USER, MYSQL_PASSWORD
    帐号密码会被用于给MYSQL_DATABASE指定的数据库,被授权一个有超级用户权限的帐号。(ps root用户不需要此方法设置,root用户只需设置MYSQL_ROOT_PASSWORD即可)

    MYSQL_ALLOW_EMPTY_PASSWORD
    如果设置为yes,则允许容器以启动时不设置root帐号密码。 (该变量并不推荐)

    MYSQL_RANDOM_ROOT_PASSWORD
    设置为yes,则为root帐号生成随机密码。生成的密码会输出 (GENERATED ROOT PASSWORD: .....)

    MYSQL_ONETIME_PASSWORD
    为root设置一个初始密码, 第一次登录后强制要求修改。

    相关文章

      网友评论

          本文标题:CentOS7 使用Docker部署AliSQL

          本文链接:https://www.haomeiwen.com/subject/hesgpctx.html