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

备份

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:\my.cnf 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;

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值