docker安装mysql和redis

docker安装mysql

1、下载镜像文件

docker pull mysql:5.7(对应相应版本即可)
2、创建实例并启动

docker run -p 3306:3306 --name mysql \

-v /mydata/mysql/log:/var/log/mysql \

-v /mydata/mysql/data:/var/lib/mysql \

-v /mydata/mysql/conf:/etc/mysql \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7

参数说明

-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口

-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机

-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机

-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机

-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码

MySQL 配置

vi /mydata/mysql/conf/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

注意:解决 MySQL

连接慢的问题

在配置文件中加入如下,并重启 mysql

mysqld

skip-name-resolve

解释:

skip-name-resolve:跳过域名解析
3、通过容器的 mysql 命令行工具连接

docker exec -it mysql mysql -uroot -proot
4、设置 root 远程访问(服务器的话要配置安全组开放端口,虚拟机直接关闭防火墙即可)

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

flush privileges;
5、进入容器文件系统

docker exec -it mysql /bin/bash

docker 安装 redis

1、下载镜像文件

docker pull redis
2、创建实例并启动

mkdir -p /mydata/redis/conf

touch /mydata/redis/conf/redis.conf

docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \

-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \

-d redis redis-server /etc/redis/redis.conf

redis 自描述文件:

https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf

3、使用 redis 镜像执行 redis-cli 命令连接

docker exec -it redis redis-cli

相关推荐
努力努力再努力wz40 分钟前
【C++ 高阶系列】C++ 高性能网络编程:当 Reactor 遇见协程:从 epoll 回调到异步 MySQL,彻底打通任务挂起与恢复
网络·c++·mysql
爱好曙光1 小时前
Redis Cluster 槽迁移:MOVED 重定向与拓扑刷新实战
redis·cluster·性能调优·moved·槽迁移
这个DBA有点耶1 小时前
测试全绿,上线三周数据没入账——那个95%的兼容度报告,漏掉的是边界
数据库·mysql·架构
海的透彻1 小时前
如何让docker容器启动时用自定义的用户
java·docker·dubbo
gf13211112 小时前
python_高德地图驾车时长查询
数据库·python·mysql
萨小耶2 小时前
AI 面试答题链路源码分析:Redis 幂等、题目锁与状态机如何配合
人工智能·redis·面试
时间售卖铺2 小时前
MySQL 日志管理
运维·数据库·mysql·云原生
ZealSinger2 小时前
Boot4升后session_redis属性怎么改名
redis·springsession·boot4·升级踩坑
秋风点枝2 小时前
数据库 01 · 体系结构与存储引擎
数据库·mysql
小此方2 小时前
Re:Mysql数据库基础篇(五):拒绝脏数据!一文吃透MySQL表的约束(主键、唯一键、外键与实战案例)
数据库·mysql