最近由於某些原因需要部署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連接測試