mysql导出(备份)导入(还原)数据库命令(详细)

    • 备份
      • 1.打开命令行窗口,找到mysql服务安装的地方,进入bin文件夹下:
    • 还原
      • 1.打开命令行窗口,输入命令登录mysql
      • 2.创建新数据库
      • 3.进行还原
    • 错误记录
    • 扩展

备份

1.打开命令行窗口,找到mysql服务安装的地方,进入bin文件夹下:


导出语法:mysqldump -u用户名 -p 数据库名 > 文件名称或路径和名称

输入命令:

mysqldump -uroot -p aaa > D:\aaa.sql

输入密码后回车,无错误提示则导出成功。D盘根目录下就有一个aaa.sql文件

还原

1.打开命令行窗口,输入命令登录mysql

mysql -u用户名 -p密码

2.创建新数据库

create database if not exists bbb;

3.进行还原

导入语法:source 文件路径+文件名(绝对路径)

-- 切换到刚刚创建的数据库
use bbb 
-- 导入sql文件
source D:\aaa.sql;


导入过程中没有错误的话,运行完毕就导入成功。

可以看到bbb数据库和aaa数据库中的表和数据一致。

错误记录

1、mysqldump: Got error: 1045: Access denied for user ‘ODBC’@‘localhost’ (using password: NO) when trying to connect

原因:使用mysqldump目录没有使用用户名和密码连接

2、mysqldump: [Warning] Using a password on the command line interface can be insecure.

原因:使用mysqldump备份数据库时,输入密码为明文。
例如:mysqldump -uroot -proot xxx

可以自定义一个cnf文件

设置host、user、password三个配置
然后输入mysqldump --defaults-extra-file=E:\myf aaa > D:\aaa.sql进行指定数据库备份

扩展

重命名表
rename table 旧表名 to 新表名;
查看表结构命令
desc 表名;
添加字段
alter table 表名 add 字段名 字段类型 约束条件(default NULL) 字段位置(first|after 存在字段);
删除字段
alter table 表名 drop column 字段名;
修改字段名或字段类型
alter table 表名 change 旧字段名 新字段名 字段类型;
添加约束
alter table 表名 add constraint 约束名 check (约束字段 <|>|<=|>= 约束条件)
删除约束
alter table 表名 drop constraint 约束名
设置字段默认值
alter table 表名 alter column 字段名 set default ‘123’;
删除字段默认值
alter table 表名 alter column 字段名 drop default;

更多推荐

mysql导出(备份)导入(还原)数据库命令(详细)