本文转自: https://blog.csdn.net/r939126607/article/details/84703306?spm=1001.2014.3001.5502
建议docker先切换为国内的镜像源
安装mysql:
1、拉取镜像,创建容器 拉取镜像 : docker pull mysql 查看镜像是否下载完成 : docker images 创建容器 :docker run --name rjk-mysql -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -d mysql 查看容器启动情况:docker ps 2、如果在使用navicat进行连接时报1251错误。如下截图,处理方案如下: 原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种:一种是升级navicat驱动;一种是把mysql用户登录密码加密规则还原成mysql_native_password. 我们使用第二种:因为是使用docker安装,所以想要执行mysql命令,需要进入到容器内部,可以使用以下命令(rjk-mysql是容器的名字) 进入容器:docker exec -it rjk-mysql bash 退出容器:Ctrl + D 2.1 登录mysql(命令:mysql -u root -p)后,执行下面的命令: 修改加密规则: ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 更新一下用户的密码: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234'; 刷新权限: FLUSH PRIVILEGES; 说明: 'root' 为你自己定义的用户名 'localhost' 指的是用户开放的IP,可以是'localhost'(仅本机访问,相当于127.0.0.1), 可以是具体的'*.*.*.*'(具体某一IP),也可以是 '%' (所有IP均可访问) '1234' 是你想使用的用户密码 备注:有些云服务器(例如华为云),需要在控制台配置服务器向外暴露的端口,否则无法访问。
安装redis:
拉取镜像: docker pull redis
查看镜像: docker images
创建容器:
docker run -d -p 6379:6379 --name myredis redis
docker run --name myredis -v /rjk/docker/redis/data/ -d redis redis-server --appendonly yes(带有持久化)