首页 > 数据库 >【阅己书城】docker部署MySQL及Redis

【阅己书城】docker部署MySQL及Redis

时间:2024-08-28 15:41:15浏览次数:4  
标签:utf8 mydata Redis MySQL redis conf mysql docker

一、MySQL
1 拉取mysql镜像
docker pull mysql:5.7

2 启动mysql容器
--name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行
docker run --name mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-v /mydata/mysql/log:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=root
-p 3306:3306
-d mysql:5.7

3 进入mysql容器
docker exec -it 容器名称|容器id bin/bash

4 MySQL配置my.cnf
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_unicode_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

二、Redis
1 拉取redis镜像到本地
docker pull redis

2 修改需要自定义的配置(docker-redis默认没有配置文件,
自己在宿主机建立后挂载映射)
创建并修改/mydata/redis/redis.conf
bind 0.0.0.0 开启远程权限
appendonly yes 开启aof持久化

3 启动redis服务运行容器
docker run --name redis
-v /mydata/redis/data:/data
-v /mydata/redis/redis.conf:/etc/redis/redis.conf
-p 6379:6379
-d redis redis-server /etc/redis/redis.conf

标签:utf8,mydata,Redis,MySQL,redis,conf,mysql,docker
From: https://www.cnblogs.com/fengchong0925/p/18384818

相关文章

  • docker pull通过http代理下载镜像
    有时服务器没有外网环境,要pulldocker镜像就没办法了,只能考虑通过代理或离线下载好导入的方式进行,这里记录下通过http代理的方式。一、dockerpull通过http代理下载镜像1.修改/etc/systemd/system/multi-user.target.wants/docker.servicevi/etc/systemd/system/multi-user.ta......
  • 【阅己书城】docker搭建
    1卸载系统之前的dockersudoyumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engine2设置存储库sudoyuminstall-yyum-utilssudoyum-config-manager--add-repohttps:/......
  • MySQL写操作所加的锁
    写操作所加的锁:DELETE:对一条记录做DELETE操作的过程其实是先在B+树中定位到这条记录的位置,然后获取这条记录的X锁,然后再执行deletemark操作。UPDATE:①如果未修改该记录的键值并且被更新的列占用的存储空间在修改前后未发生变化,则先在B+树中定位到这条记录的位置,然后再获......
  • Docker运行hello-world镜像失败或超时
     测试docker是否运行成功执行dockerrunhello-world时,报错网络连接失败Unabletofindimage'hello-world:latest'locallylatest:Pullingfromlibrary/hello-worldc1ec31eb5944:Retryingin10secondsdocker:errorpullingimageconfiguration:downloadfailedafte......
  • MySQL:简述对索引的认识
    一、为什么要有索引?一般的应用系统,读操作的比例远远大于写操作的比例,而且插入操作和一般的更新操作很少出现性能问题。在生产环境中,我们遇到最多的,也是最容易出现性能问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起查询优化,就不得不提到索引了。......
  • Windows系统安装MySQL
    下载MySQL打开网址MySQL::DownloadMySQLCommunityServer点击图下所示位置Download进入图下所示界面,点击图下所示位置不登录下载已下载完成安装MySQL将下载好的压缩包解压到一个专门的位置,该软件为绿色版软件,解压即可使用配置环境变量我们想要让MySQL可以在wind......
  • 使用 pnpm workspace 和 standalone 模式构建 Next.js 的 Docker 镜像
    引言本文将探讨如何利用pnpmworkspace和standalone模式来构建Next.js应用程序的轻量级Docker镜像。这种方法通过仅在node_modules目录中包含必要的文件,显著减少了最终Docker镜像的大小。Standalone模式简介通常情况下,所有在dependencies中列出的包都会......
  • redis设置用户名密码
    今天学习redis的相关配置知识,起因来自于华为云服务器未设置用户名密码导致遭受到攻击,所以我要设置一个用户名密码,但是设置命令后出现这样的报错:Jobforredis.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusredis.service"and"j......
  • 【MySQL】mysql索引和事务(面试经典问题)
    欢迎关注个人主页:逸狼创造不易,可以点点赞吗~如有错误,欢迎指出~目录mysql索引代价查看索引创建索引 删除索引索引背后的数据结构B树B+树B+树与B树的区别B+树的优势mysql事务 事务涉及的四个核心特性:隔离性详细解释脏读不可重复读幻读隔离性的四......
  • 在Docker中升级时区规则
    背景最近,由于部分国家和地区取消了了夏令时,导致我们的系统中的定时任务出现了提前执行的情况。这个问题的根源在于,我们当前使用的Java开发工具包(JDK)内置的时区规则数据已经过期,无法及时反映各地区时区调整的最新变化。为了解决这一问题,在不升级整个JDK版本的......