当前位置:网站首页>基于 Docker 快速使用远程(云)数据库
基于 Docker 快速使用远程(云)数据库
2022-08-05 07:12:00 【HadesZ~】
使用场景
工作中,我们常遇到需要访问远程数据库的情况。其中,一些远程数据库的 host 是 ip 地址,可直接通过本地浏览器访问;而另一些数据库的 host 是非 ip 型网址,需要通过对应的数据库客户端连接访问。如:部署在阿里云上的 MySQL 数据库,就需要通过本地 Mysql 客户端连接访问。基于 Docker 快速部署本地 MySQL 客户端访问远程数据库的方法如下:
1. 部署本地 MySQL 客户端
从 Docker Hub 拉取 MySQL 官方镜像,用其在本地创建容器即可完成 MySQL 客户端的部署。具体命令如下:
# 拉取 MySQL 官方镜像
docker pull mysql
# 创建容器(如:docker run -it --name="tanxin_database" -v D:\MyProject:/home:rw -e LANG=C.UTF-8 mysql:latest /bin/bash)
docker run -it --name="容器名称" -v 与容器共享的本地文件夹地址:/与本地共享的容器文件夹地址:rw -e LANG=C.UTF-8 mysql:latest /bin/bash
2. 连接远程数据库
部署完成后进入容器,输入远程数据库host地址、端口号及登录用户名和密码后1,即可实现访问。具体命令如下:
# 进入(上文创建的)容器
docker exec -it tanxin_database /bin/bash
# 连接远程数据库
mysql --default-character-set=utf8 -h host地址 -P 端口号 -u'用户名' -p'密码'
3. 数据库操作常用 SQL 命令
查询可使用的所有数据库:
show databases;
查询某数据库中,所有数据表的名称及注释:
select table_name, table_comment
from information_schema.tables
where table_schema="数据库名称";
查询某数据表中,所有字段的名称及注释:
select column_name, column_comment
from information_schema.columns
where table_schema="数据库名称" and table_name="数据表名称";
一次性查询某数据库中,所有数据表的名称及注释,以及每张数据表中包含的所有字段的名称及注释:
select t.table_name, t.table_comment, c.column_name, c.column_comment
from information_schema.tables as t
left join(
select table_name, column_name, column_comment
from information_schema.columns
where table_schema="数据库名称"
) as c on t.table_name=c.table_name
where table_schema="数据库名称";
边栏推荐
- 性能提升400倍丨外汇掉期估值计算优化案例
- 关于MP3文件中找不到TAG标签的问题
- It turns out that Maya Arnold can also render high-quality works!Awesome Tips
- 本地能ping通虚拟机,虚拟机ping不通本地
- 《基于R语言的自动数据收集》--第3章 XML和JSON
- 【动态类型检测 Objective-C】
- protobuf is compiled against the associated .proto file
- 线程池的创建及参数设置详解
- FPGA parsing B code----serial 4
- TRACE32——加载符号表信息用于调试
猜你喜欢
随机推荐
C-Eighty seven(背包+bitset)
[Shanghai] Hiring .Net Senior Software Engineer & BI Data Warehouse Engineer (Urgent)
Task flow scheduling tool AirFlow,, 220804,,
原来使Maya Arnold也能渲染出高质量作品!超赞小技巧
RK3568环境安装
MobileNetV1架构解析
2022.7.29好题选讲(计数专题)
693. 行程排序
3555. 二叉树
2022.8.2 模拟赛
Shiny02---Shiny exception solution
微信 小程序 之PC端 不支持 wx.previewMedia 方法 故用自定义轮播图进行 模拟照片视频的播放
binary search tree problem
TRACE32——List源代码查看
Illegal key size 报错问题
Redis 全套学习笔记.pdf,太全了
FPGA parsing B code----serial 4
cmake 学习使用笔记(三)
Flink Learning 12: DataStreaming API
TRACE32——外设寄存器查看与修改








