Linux mysql数据库导入导出

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jianleking/article/details/79455277

设:

  • database: PKS
  • tables: user、parking_lot、seats

导出

1. 常规导出

mysqldump --opt PKS > PKS.sql; 

注意:
- 1. 这句话含义是导出PKS数据库到PKS.sql
- 2. 这样写是默认root用户localhost域名且此root没有密码
- 3. 导出的是结构+数据


2.用指定用户密码导出

mysqldump --opt PKS > PKS.sql -uroot -p123456 -h 127.0.0..1

注意:
- 1. 这句话含义是导出PKS数据库到PKS.sql
- 2. 用密码为123456,host为127.0.0.1的root用户导出
- 3. 导出的是结构+数据


3.导出指定库指定表

mysqldump --opt PKS user seats > user&seats.sql

注意:
- 1. 这句话含义是导出PKS数据库到user和seats表到 user&seats.sql
- 2. 用密码为空,host为localhost的root用户导出
- 3. 导出的是结构+数据


4.只导出结构,不导出数据

mysqldump -d PKS user > user.sql

注意:
- 1. 这句话含义是导出PKS数据库到user到user.sql
- 2. 用密码为空,host为localhost的root用户导出
- 3. 仅导出结构

导出所有的表

mysqldump -d PKS > PKS.sql

导入

1.手工建库导入

mysql -uroot -p123456

create database PKS 

use PKS

set names UTF8;

source /user/xxxx/PKS.sql;

注意:
- 1. 登录数据库
- 2. 操作流程含义:先创建数据库,再指定数据库,并设置编码
- 3. 运行PKS.sql导入数据库表数据、


命令导入

mysql -uroot -p123456 PKS < PKS.sql

注意:
- 1. 此语句也需要先创建好数据库
- 2. mysql -u命名 -p密码 数据库名 < 含路径的sql文件
- 3. 不建议使用,用过几次抛mysql长度限制的异常
Specified key was too long; max key length is 1000 bytes异常,

其他:

mysql常规命令

mysql -h主机号 -u用户名 -p密码 //登录数据库

show databases; //显示所有库名 有权限的可以看到mysql数据库,user表可修改登录信息权限等

use TEST;  //指定使用的数据库, 指定为TEST库

show tables; //查看数据所有表名

describe user; //查看user表结构

create database TEST; //创建名为TEST的数据库

create table user(...) //创建userdrop database TEST; //删除TEST数据库

drop user;//删除user表

猜你喜欢

转载自blog.csdn.net/jianleking/article/details/79455277
今日推荐