docker安装mysql本地关联_docker安装mysql、redis并映射到本地

d3c5c1552f92

image.png

d3c5c1552f92

image.png

d3c5c1552f92

image.png

redis

拉取redis镜像 docker pull redis:latest

在服务器/home/redis/redis.conf创建redis基本配置文件(复制下面的链接文本内容)redi基础配置下载地址(官方)

修改以下几处

1). bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问

2). protected-mode no # 默认yes,开启保护模式,限制为本地访问

3). daemonize no # 默认no 如果是yes就改为no

4). requirepass root # 这个是可选 需不需要设置密码 我设置的root

创建容器 在服务器执行以下命令

docker run -p 6380:6379 \

--name redis \

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

-v /home/redis/data:/data \

-id redis \

--requirepass root \

--appendonly yes

-v 是挂在目录 第一个-v是挂在配置文件 第二个-v 是设置redis数据持久化到本地磁盘的地址

-p 是设置端口

–name 是设置容器名称

–appendonly yes 以守护容器启动 相当于可以后台运行

执行完后 docker ps -a 查看容器是否启动

可以远程连接redis

redis-server [启动window上的redis服务]

redis-cli -h 47.98.xx.xxx -p 6380 -a root

-h 服务器地址

-p 端口号

-a 密码 没有设置可以省略

创建sh文件

#! /bin/bash

docker stop redis

docker rm redis

docker run --name redis -p 6380:6379 \

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

-v /home/redis/data:/data \

-id redis \

--appendonly yes

mysql

拉去mysql镜像(版本自己选择) docker pull mysql:5.7

启用一个简单mysql示例

docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

在服务器中创建文件夹

mkdir -p /home/mysql

将MySQL初始数据复制到服务器

docker cp mysql:/etc/mysql/conf.d /home/mysql/

docker cp mysql:/var/lib/mysql /home/mysql/

在服务器/home/mysql/conf.d下创建my.cnf文件

文件内容(作用是设置编码格式)

[client]

default-character-set=utf8mb4

[mysql]

default-character-set=utf8mb4

[mysqld]

character-set-server=utf8mb4

collation-server=utf8mb4_general_ci

停止并删除MySQL示例

docker stop mysql

docker rm mysql

正式启动

docker run --name mysql5.7 \

-v /home/mysql/conf.d:/etc/mysql/conf.d \

-v /home/mysql/mysql:/var/lib/mysql \

-p 3306:3306 \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7

脚本编写mysql.sh

#! /bin/bash

docker stop mysql5.7

docker rm mysql5.7

docker run --name mysql5.7 \

-v /home/mysql/conf.d:/etc/mysql/conf.d \

-v /home/mysql/mysql:/var/lib/mysql \

-p 3306:3306 \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的有限差分法实验报告用MATLAB的有限差分法计算槽内电位;对比解析法和数值法的异同点;选取一点,绘制收敛曲线;总的三维电位图+使用说明文档 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值