使用背景
在工作中遇到无法用数据库连接工具(如:Navicat)的情况,这时我们只能在进入docker容器的mysql中执行命令,以下为如何用命令行导出mysql库中指定的数据库为sql文件。
一、进入容器中查询想要导出的数据库名称
1.进入mysql容器
我这边docker中的mysql名称就是mysql,具体请根据自身情况修改。
docker exec -it mysql /bin/bash
2.输入密码
在执行完以下命令后会提示输入密码(输入时密码不可见)
mysql -u root -p
3.查看数据库
show databases;
此时想要导出zd数据库到主机的/root/sql目录下
二、退出mysql与mysql容器并导出数据库
1.此时若你在mysql中,则依次输入两次exit即可退出到主机
exit
2.导出sql
-
命令行含义为:
docker exec -it [docker的mysql容器名称] mysqldump -u[用户名] -p[密码] 数据库名称 > 目录
docker exec -it mysql mysqldump -uroot -proot zd> /root/sql/zd1016.sql;
至此,你可在/root/sql中查看到导出的sql!