当前位置:网站首页>基于 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="数据库名称";
边栏推荐
- 二叉搜索树问题
- 唤醒手腕 - 微信小程序、QQ小程序、抖音小程序学习笔记(更新中)
- RNote108---Display the running progress of the R program
- 1, Citrix XenDesktop 2203 AD domain system installation (1)
- 七夕?编程?
- Unity—物理引擎+“武器模块”
- JS实现从照片中裁切自已的肖像
- Shiny04---DT和进度条在shiny中的应用
- MySQL: join query | inner join, outer join
- Does Libpq support read-write separation configuration?
猜你喜欢
随机推荐
1, Citrix XenDesktop 2203 AD domain system installation (1)
【instancetype类型 Objective-C】
Day9 of Hegong Daqiong team vision team training - camera calibration
Tencent Business Security Post IDP Talk Summary
UDP group (multi)cast
外企Office常用英语
Invalid operator for data type.The operator is add and the type is text.
MAYA船的建模
Mysql为什么 建立数据库失败
专用机终端安装软件后报IP冲突
Unity—物理引擎+“武器模块”
Week 8 Document Clustering
Flink Learning 12: DataStreaming API
PCI Pharma Services Announces Multi-Million Dollar Expansion of UK Manufacturing Facility to Meet Growing Demand for Global High Potency Drug Manufacturing Services to Support Oncology Treatment
Libpq 是否支持读写分离配置
2022起重机司机(限桥式起重机)考试题库及模拟考试
微信 小程序 之PC端 不支持 wx.previewMedia 方法 故用自定义轮播图进行 模拟照片视频的播放
RK3568环境安装
图片地址转为base64
【win7】NtWaitForKeyedEvent