当前位置:网站首页>基于 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="数据库名称";
边栏推荐
- In the anaconda Promat interface, import torch is passed, and the error is reported in the jupyter notebook (only provide ideas and understanding!)
- 高端无主灯设计灯光设计该如何布置射灯灯具?
- Cannot compare or sort text, ntext, and image data types
- re正则表达式
- "Automatic Data Collection Based on R Language"--Chapter 3 XML and JSON
- RNote108---显示R程序的运行进度
- Shiny02---Shiny exception solution
- MAYA大炮建模
- UDP group (multi)cast
- 栈与队列的基本介绍和创建、销毁、出入、计算元素数量、查看元素等功能的c语言实现,以及栈的压入、弹出序列判断,栈结构的链式表示与实现
猜你喜欢
随机推荐
C-Eighty seven(背包+bitset)
YOLOv3 SPP理论详解(包括CIoU及Focal loss)
Mysql 死锁和死锁的解决方案
Why does Mysql fail to create a database
re正则表达式
微信 小程序 之PC端 不支持 wx.previewMedia 方法 故用自定义轮播图进行 模拟照片视频的播放
Re regular expressions
本地能ping通虚拟机,虚拟机ping不通本地
性能提升400倍丨外汇掉期估值计算优化案例
Redis 全套学习笔记.pdf,太全了
1, Citrix XenDesktop 2203 AD domain system installation (1)
TCP的粘包拆包问题+解决方案
cmake 学习使用笔记(三)
Use of thread pool (combined with Future/Callable)
MySQL: JDBC programming
mysql使用in函数的一个小问题
693. 行程排序
TRACE32——List源代码查看
IO process thread -> communication between processes -> day7
Flink Learning 10: Use idea to write WordCount and package and run








