偶尔有需求,涉及到数据库的改动,那一定要表结构改动、程序调试都先在测试环境淬炼千百遍。

现在流行微服务、docker部署,很容易拉起一整套环境。

Compose File Demo

  mysql:
image: mysql:5.7.25
restart: unless-stopped
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: example
ports:
- 3306:3306

MySql Client Operation

比如mysql docker,如何连接并执行命令呢?

试试 mysql -uroot -h 127.0.0.1 -P 3306 -p<your password>

Script from Host

问题来了,一套环境在不同的docker里面,attach docker来来去去也是很恶心的,如何在宿主机上操作mysql呢?

比如我写好了一个建库脚本,可以这么操作:

docker cp backend/ds_market.sql data_store_mysql_1:/docker-entrypoint-initdb.d/ && docker exec data_store_mysql_1 sh -c 'export MYSQL_PWD="$MYSQL_ROOT_PASSWORD" ; mysql -uroot < /docker-entrypoint-initdb.d/ds_market.sql'

查询有哪些库:

docker exec data_store_mysql_1 sh -c 'export MYSQL_PWD="$MYSQL_ROOT_PASSWORD" ; mysql -uroot -e "show databases;"'

要查下有哪些表:

docker exec data_store_mysql_1 sh -c 'export MYSQL_PWD="$MYSQL_ROOT_PASSWORD" ; mysql -uroot -e "use datasets_market;show tables;"'

查询一些条目

docker exec data_store_mysql_1 sh -c 'export MYSQL_PWD="$MYSQL_ROOT_PASSWORD" ; mysql -uroot -e "use datasets_market;select * from datasets limit 10;"'

最新文章

  1. heart
  2. ubuntu 14.04安装搜狗输入法
  3. IaaS, PaaS, SaaS 解释
  4. 慕课网-Java入门第一季-7-4 编程练习
  5. SSH+Ext+mysql快速开发
  6. 使用Html5+C#+微信 开发移动端游戏详细教程 :(一)序(关于作者创业失败的感想)
  7. Ubuntu 14.04 LTS Server 无法挂载光盘 启动initramfs等问题
  8. 登陆验证前对用户名和密码加密之后传输数据---base64加密
  9. CSS3弹性盒模型之Flexbox是布局模块box-sizing &amp; box-orient &amp; box-direction &amp; box-ordinal-group
  10. CSS 布局Float 【0】
  11. javaDay1 基础知识
  12. Apache配置多个监听端口和不同的网站目录的简单方法(转)
  13. bootstrap之Swipe
  14. phpstorm 正则匹配删除注释行(替换注释行为空行)
  15. Python之登录接口
  16. Vue.js(一)了解Vue
  17. [转]PostgreSQL数据类型
  18. rm命令详解
  19. Javascript入门(四)条件控制语句
  20. Ubuntu ssh-keygen 生成公钥并添加到远程服务器上

热门文章

  1. 《工具》centos 7.x 下安装 JDK,超详细总结一看就会
  2. 你还不会Git?那就不要写代码了(二)
  3. VMware Workstation CentOS7 Linux 学习之路(3)--.net coreWeb部署
  4. Python基础————文件操作
  5. log4j的xml配置
  6. [bzoj1041] [洛谷P2508] [HAOI2008] 圆上的整点
  7. Collections中的常用方法
  8. 玩转Django2.0---Django笔记建站基础十二(Django项目上线部署)
  9. Chrome浏览器所有页面全部崩溃解决办法。
  10. Qt Installer Framework翻译(7-5)