首页 > 数据库 >在docker上安装MySQL和Redis

在docker上安装MySQL和Redis

时间:2023-03-24 17:57:17浏览次数:58  
标签:mydata Redis MySQL redis conf mysql var docker

1. 通过docker命令下载mysql5.7镜像

mysql5.7前期准备

在Linux虚拟机上创建一个文件夹用来持久化数据库的数据配置以及日志,Redis的启动配置文件和数据

mkdir /var/mydata
cd /var/mydata/
mkdir mysql/conf
mkdir mysql/log
mkdir mysql/data
touch mysql/conf/my.cnf

image-20230324114141433

docker run \
--name mysql-5.7 \
--restart always \
-p 3306:3306 \
-v /var/mydata/mysql/log:/var/log/mysql \
-v /var/mydata/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /var/mydata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD="123456" \
-d mysql:5.7

image-20230324143033069

2. 通过docker命令下载mysql8.0镜像

mysql8.0前期准备
cd /var/mydata/mysql/
mkdir 8.0
cd 8.0/
mkdir conf data log
cd conf/
touch my.cnf

执行命令启用docker

docker run \
--name mysql-8.0 \
--restart always \
-p 3307:3306 \
-v /var/mydata/mysql/8.0/log:/var/log/mysql \
-v /var/mydata/mysql/8.0/conf/my.cnf:/etc/mysql/my.cnf \
-v /var/mydata/mysql/8.0/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD="123456" \
-d mysql:8.0

远程mysql(linux,docker中),需要设置远程访问权限

docker exec -it mysql-8.0 /bin/sh
#进入到mysql
mysql -uroot -p
# 修改加密规则(非必须)
alter user 'root'@'%' identified by '123456' password expire never;
# 更新用户的密码
alter user 'root'@'%' identified with mysql_native_password by '123456';
# 刷新权限
flush privileges;
# 重置密码(==非必须==)
alter user 'root'@'%' identified by '123456';

image-20230324154149448

3. 通过docker命令下载redis镜像

redis前期准备
mkdir /var/mydata/redis/
cd /var/mydata/redis/
mkdir conf data
cd conf/
touch redis.conf

执行命令启用docker

docker run \
--name redis \
--restart always \
-p 6379:6379 \
-v /var/mydata/redis/data:/data \
-v /var/mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
#启用redis适用/etc/redis/redis.conf配置文件启用redis

用命令客户端进入

 docker exec -it redis redis-cli
127.0.0.1:6379> set a b
OK
127.0.0.1:6379> get a
"b"
127.0.0.1:6379>

image-20230324160501380

用客户端工具链接查看

image-20230324160334542

```

```


本文永久更新地址:

https://www.fenxiangbe.com/p/在docker上安装MySQL和Redis.html

标签:mydata,Redis,MySQL,redis,conf,mysql,var,docker
From: https://www.cnblogs.com/fenxiangbe/p/17252912.html

相关文章

  • 在CentOS上安装Docker引擎
    1,先决条件####1-1操作系统要求1-2卸载旧版本2,安装方法2-1使用存储库安装设置存储库安装Docker引擎本文永久更新地址:官方地址:https://docs.docker.c......
  • MYSQL注入流程
    一、判断注入点(与数据库有交互的地方)浏览网站各个地方-->查找有可控参数的地方(特别注意url)并观察网站页面变化情况  根据参数传输方式传输的不同,可以把SQL注入分为GE......
  • Centos7安装redis
    redis是一个在内存中存储数据的工具,可以用作缓存,数据库,和消息代理。安装centos7中安装redis,步骤如下:官网下载redis压缩包,地址https://redis.io/,下载后的压缩包为:redi......
  • python stata转mysql
    importnumpyasnpimportpyreadstataspyreadstatimportjson,re,random,pymysql,configparser,sysimportpandasaspdfromduconfigimportread_inidefdujieg......
  • Centos7-tar包自定义安装mysql -ERROR 2002_ERROR 1045_ERROR 1054_ERROR 1290_ERROR
    @目录1.自定义安装mysql参考链接ERROR2002/ERROR1045/ERROR1054/ERROR12901.1、ERROR2002报错解决方法:1.2、ERROR1045报错解决方法:2.关于登录mys......
  • Centos 7 自定义路径安装 mysql - rpm包自定义路径安装mysql - 测试记录
    序言就目前而言,笔者绝对rpm包是挺方便的,不过如果想要自定义安装路径,说实话,笔者都不知道怎么改,看网上的都是tar包安装,然后更改各种路径,就可以的样子。rpm包是笔者的测......
  • Centos 7 mysql 5
    @目录问题解决方法参考链接:参考链接问题解决方法参考链接:mysql禁用validate_关闭掉mysql8和mysql5.7的密码验证插件validate_password原来的mysql配置:mysql>SHOWV......
  • Centos 7 - 第一次登陆 Mysql 数据库 修改密码问题 ERROR 1045 (28000) - 临时生效方
    这里第一次安装mysql容易出现报错:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpasswor解决方法如下:1.修改mysql的初始密码(有两种方法)1.1......
  • Centos + Django + Nginx + uwsgi 部署项目-rpm包安装 Mysql 5
    笔者发觉下面这个方法可能有些缺陷,适合自己的就看下,如果是新开的虚拟机有可能不适用下面的方法,云服务器开的LinuxCentos系统应该可以。虚拟机安装Mysql的具体方法,可以看......
  • mysql8免安装版安装教程
    windows安装mysql8免安装版教程,附网盘资源目录windows安装mysql8免安装版教程,附网盘资源一、前言二、安装配置流程2.1、下载并解压2.2、设置Mysql配置文件2.3、初始化mys......