MySql Docker的一些操作方法
2024-09-08 04:00:37
偶尔有需求,涉及到数据库的改动,那一定要表结构改动、程序调试都先在测试环境淬炼千百遍。
现在流行微服务、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;"'
最新文章
- heart
- ubuntu 14.04安装搜狗输入法
- IaaS, PaaS, SaaS 解释
- 慕课网-Java入门第一季-7-4 编程练习
- SSH+Ext+mysql快速开发
- 使用Html5+C#+微信 开发移动端游戏详细教程 :(一)序(关于作者创业失败的感想)
- Ubuntu 14.04 LTS Server 无法挂载光盘 启动initramfs等问题
- 登陆验证前对用户名和密码加密之后传输数据---base64加密
- CSS3弹性盒模型之Flexbox是布局模块box-sizing &; box-orient &; box-direction &; box-ordinal-group
- CSS 布局Float 【0】
- javaDay1 基础知识
- Apache配置多个监听端口和不同的网站目录的简单方法(转)
- bootstrap之Swipe
- phpstorm 正则匹配删除注释行(替换注释行为空行)
- Python之登录接口
- Vue.js(一)了解Vue
- [转]PostgreSQL数据类型
- rm命令详解
- Javascript入门(四)条件控制语句
- Ubuntu ssh-keygen 生成公钥并添加到远程服务器上
热门文章
- 《工具》centos 7.x 下安装 JDK,超详细总结一看就会
- 你还不会Git?那就不要写代码了(二)
- VMware Workstation CentOS7 Linux 学习之路(3)--.net coreWeb部署
- Python基础————文件操作
- log4j的xml配置
- [bzoj1041] [洛谷P2508] [HAOI2008] 圆上的整点
- Collections中的常用方法
- 玩转Django2.0---Django笔记建站基础十二(Django项目上线部署)
- Chrome浏览器所有页面全部崩溃解决办法。
- Qt Installer Framework翻译(7-5)