docker安装mysql + redis

安装过程很简单(没有使用过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

登录mysql后,执行下面的命令:

修改加密规则: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新一下用户的密码: ALTER USER 'root'@'localhost' 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(带有持久化)

猜你喜欢

转载自blog.csdn.net/r939126607/article/details/84703306