美文网首页
Docker 安装各类数据库

Docker 安装各类数据库

作者: DebugWorld | 来源:发表于2020-08-31 16:07 被阅读0次

    Mysql

    docker pull mysql:8.0.18
    docker run --name mysql -p 3306:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.18
    docker exec -it mysql bash
    
    --name mysql 指定运行的容器名为mysql
    -p 3306:3306 将主机的3306端口映射到容器内部的3306端口
    -v $PWD/conf:/etc/mysql/conf.d 将容器内部的配置目录/etc/mysql/conf.d挂载到主机目录$PWD/conf
    -v $PWD/logs:/logs 将容器内部的日志目录/logs挂载到主机目录$PWD/logs
    -v $PWD/data:/var/lib/mysql 将容器内部的数据目录/var/lib/mysql挂载到主机目录$PWD/data
    -e MYSQL_ROOT_PASSWORD=123456 设置数据库root用户的密码为123456
    -d 设置容器在后台运行
    mysql:8.0 运行的镜像为mysql:8.0.18
    

    打开远程连接

    mysql> status;                               # 查看mysql版本
    mysql> GRANT ALL ON *.* TO 'root'@'%';       # mysql 8.x与老版本授权方式不同,教程是8.0.18为例
    mysql> flush privileges;                     # 刷新权限 
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;       # 更改加密规则
    mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';                                  # 更新root用户密码 
    mysql> flush privileges;                     # 刷新权限 
    

    Redis

    docker run --name redis -p 6379:6379 -v $PWD/data:/data -d redis:latest redis-server --appendonly yes --requirepass "your passwd"
    

    参考

    Docker 安装 MySql
    docker 安装redis 以及配置连接
    Docker 教程

    相关文章

      网友评论

          本文标题:Docker 安装各类数据库

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