当前位置:网站首页>基于 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="数据库名称";
边栏推荐
猜你喜欢
随机推荐
《基于R语言的自动数据收集》--第3章 XML和JSON
字节面试流程及面试题无私奉献,吐血整理
A small problem with mysql using the in function
busybox 知:构建
3555. 二叉树
binary search tree problem
双向循环带头链表
外企Office常用英语
标准C语言15
Discourse 清理存储空间的方法
配合屏幕录像专家,又小又清晰!
Redis
2022起重机司机(限桥式起重机)考试题库及模拟考试
专用机终端安装软件后报IP冲突
Summary of Text Characterization Methods
Invalid operator for data type.The operator is add and the type is text.
国家强制性灯具安全标准GB7000.1-2015
[instancetype type Objective-C]
今天虚竹哥又发现了一款好用的国产化API工具
U++ UE4官方文档课后作业









