MySQL命令行导出与导入数据库

1 导出

开始菜单 -> 运行 -> cmd ,用cd命令进入“MYSQL根\bin目录”,利用“mysqldump  -u 用户名 -p databasename > exportfilename”导出数据库到文件,如mysqldump -u root -p mydb>mydb.sql,然后输入密码即可开始导出。

插曲:在centos下,由于装了两个mysql,执行mysqldump时,运行的是之前那个注册到环境变量的版本,所有运行时加上./,表示运行当前目录的,另外要指定端口号和连接方式,完整命令如下:

./mysqldump --port=3307 --protocol=TCP  -u root -p --default-character-set=utf8mb4 dbname>/root/dbname20180101.sql

2 导入

进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database mydb;",回车;切换到刚建立的数据库,输入"use mydb;",回车;导入数据,输入"source mydb.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。