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連接測試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章