docker安装mysql、redis及外部访问阿里云docker中的MySQL

最近由于某些原因需要部署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连接测试

发布了43 篇原创文章 · 获赞 13 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qq_41070393/article/details/99672443