最近由于某些原因需要部署spring-boot项目到阿里云ecs上;
docker安装mysql后外部无法访问,安装步骤及解决办法见以下博客:
https://www.cnblogs.com/smlile-you-me/p/10650130.html
主要步骤记录如下:
1.安装mysql
docker search mysql
/* 我安装到是5.7,也可以安装最新版本 */
docker pull mysq:5.7
2.运行mysql
格式
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run -d --name mysqlDB -it -p 3306:3306 -e mysql_root_password = 123456 mysql:5.7
/* 如果运行报错,使用下面的命令 */
docker run -di --name=mysqldb -p 3306:3306 -e mysql_root_password=123456 mysql:5.7
3.查看运行到容器
docker ps -a
4.使用bash窗口
docker exec -it mysqlDB bash
5.登陆mysql
mysql -uroot -p123456;
6.修改权限
> use mysql;
> update user set authentication_string = password('123456') where user = 'root';
> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
> flush privileges;
> exit;
7.使用navicat连接成功;
redis:
1.docker search redis
2.docker pull redis
3.运行
docker run -d --name 名称 -p 外部端口:容器端口 镜像名 requirepass "密码"
示例:
docker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"
4.redis-desktop连接测试