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导出(备份)导入(还原)数据库命令(详细)
发布评论