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