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"