一、使用命令行的原因
有小伙伴说,干嘛要命令行导入sql文件,直接用navicat导入sql它不香吗,那确实是,直到小编导入一个很大的sql文件时,总会出现数据丢失,俺也不知道为啥,要是有小伙伴知道可以科普一下。
二、命令行使用流程
1、启动mysql
net start mysql
2、连接mysql
mysql -u root -p12345678
12345678这么复杂的一串数字,不用猜,那肯定是我的mysql密码了
3、看一下有啥数据库
show databases;
4、要sql文件导入到那个数据库,就使用哪个
use databaseName;
databaseName是小伙伴要使用的数据库名称
5、导入sql文件
source d:/Desktop/database1.sql;
sql文件的路径一定要输入正确,注意斜杆的方向
6、看我操作
回车,大功告成!
Docker安装的Mysql容器
如果Mysql是通过Docker安装的话,直接使用source命令是会报错的,过程如下:
进入容器控制台
docker exec -it [容器名] bash
连接数据库
mysql -u root -p[Mysql密码]
使用指定的数据库
use [数据库名称];
为什么会报错呢?原因是容器里面并没有这个文件,这个文件是在主机上面的。因为需要先将主机上面的文件拷贝到容器里面
docker cp [主机的对应文件地址] [容器名]:/var/local
拷贝成功之后,再执行source命令即可,注意路径要改成容器下的路径