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

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


备份

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

centos mysql导入数据库备份 mysql导入备份文件_centos mysql导入数据库备份


centos mysql导入数据库备份 mysql导入备份文件_数据备份_02

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

输入命令:

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

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

centos mysql导入数据库备份 mysql导入备份文件_centos mysql导入数据库备份_03


centos mysql导入数据库备份 mysql导入备份文件_表名_04

还原

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

mysql -u用户名 -p密码

2.创建新数据库

create database if not exists bbb;

centos mysql导入数据库备份 mysql导入备份文件_centos mysql导入数据库备份_05

3.进行还原

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

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

centos mysql导入数据库备份 mysql导入备份文件_centos mysql导入数据库备份_06


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

centos mysql导入数据库备份 mysql导入备份文件_数据备份_07


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

centos mysql导入数据库备份 mysql导入备份文件_myslq命令_08

错误记录

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文件

centos mysql导入数据库备份 mysql导入备份文件_myslq命令_09


设置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;