docker安装mysql、redis

1、安装mysql5.7

#拉取镜像

docker pull mysql:5.7

#运行mysql容器

docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='123456' --name  mysql mysql:5.7

-----------------------------------------------------------安装mysql8.0 ---------------------------------------------------

1-1、安装mysql8.0 

#拉取镜像

docker pull mysql:8.0

#运行mysql容器

docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='123456' --name  mysql mysql:8.0

#如果要配置忽略大小写请用下面的命令,后期再修改配置文件无效,只能重新装一个,安装前指定配置

docker run -d -p 3307:3306 -v /usr/local/mysql2/conf:/etc/mysql/conf.d -v /usr/local/mysql2/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='123456' --name  mysql2 mysql:8.0 --lower-case-table-names=1

这个时候用navicat工具连接是失败的

报错:不支持caching_sha_password加密方式

原因:mysql8.0使用新的密码加密方式:caching_sha_password 

 #查看运行容器,并进入mysql容器

docker ps
docker exec -it 容器id /bin/bash

 #登录mysql

mysql -uroot -p

 修改成旧的加密方式(mysql_native_password),并重置密码

show databases;
use mysql;
select host,user,plugin from user;

分号前面单引号里面的内容就是新密码,可以设置自己想要的密码,也可以与原密码一样。 

alter user 'root'@'%' identified with mysql_native_password by '123456';

 重新用navicat连接就成功了!

--------------------------------------------------------------------------------------------------------------------------------

2、安装redis

#拉取镜像

docker pull redis:5.0.14

#运行redis容器,不设置密码

docker run -d --name redis -p 6379:6379 redis:5.0.14

#运行redis容器,设置密码

docker run -d --name redis -p 6379:6379 redis:5.0.14 --requirepass "123456"

如果需要挂载目录文件,就先创建目录

mkdir -p /data/redis/conf/redis.conf
mkdir -p /data/redis/data

找一个redis.conf配置文件,复制到 /data/redis/conf/redis.conf目录下。

运行容器

docker run -p 6379:6379 -v /data/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d --name redis redis:5.0.14 /usr/local/bin/redis-server /etc/redis/redis.conf --requirepass "123456"

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值