Docker下操作应用,设置Mysql的外网也可访问的权限。

1 篇文章 0 订阅
1 篇文章 0 订阅

众所周知,Docker 是一款容器平台,安装在 Docker 下的所有应用,都以容器的形式存在,也就是说,我们无法在正常的 Linux 或 Unix 文件系统下去操作应用。那么,我们应该如何去管理安装在Docker下的应用(准确的说应该是容器)呢?本篇文章以mysql为例,记录下通过Docker操作Mysql数据库以实现外网访问权限。

1、docker ps指令
docker ps 指令可以查看当前运行状态下的应用运行情况。使用Docker ps命令获取Mysql的ID。

通过

docker ps

指令获取到了Mysql 的ID为 6154c5ef7864 。

2、docker exec 指令
我们可以通过

docker exec -it 应用ID或应用名 /bin/bash

的指令来进入应用容器。
参数说明:

-i: 交互式操作。
-t: 终端。
应用ID或应用名: 容器的ID,如刚刚通过docker获取的mysql的容器d为 6154c5ef7864、或直接输入mysql
/bin/bash:放在容器名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
示例:

docker exec -it 6154c5ef7864 /bin/bash
docker exec -it mysql bash


3、连接Mysql
进入Mysql的容器后,便可以直接通过

mysql -uroot -p 

指令,根据提示输入密码后,进入mysql交互界面

 

4、设置外网访问权限:
通过指令
 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'liuxin' WITH GRANT OPTION;


来创建 用户名为 root 密码为 liuxin 可以从任意主机(@)连接到数据库。
运行结束后通过指令:

flush privileges;

来刷新数据库配置。

 

5、退出容器:
配置完成后可以接通过

exit

退出Mysql以及Docker容器
 

文章原文:https://www.liuxincode.cn/articles/2019/11/06/1573036954887.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值