linux系统和软件使用
mysql数据库导入导出
标签: 数据库

数据库导出

mysqldump -u用户名 -p密码 数据库名>sql.sql

-d只导出表结构,不导出数据

mysqldump -u用户名 -p密码 -d 数据库名>sql.sql

导出所有表

mysqldump -u用户名 -p密码 --all-databases>all.sql

直接导出的形式是一张表一个insert,导入文件小速度快,但是遇到数据文件大容易出现大文件导入错误。

--extended-insert,  -e使用具有多个VALUES列的INSERT语法。这样使导出文件更小,并加速导入时的速度。默认为打开状态,使用--skip-extended-insert取消选项。
使用多个insert,文件更大,速度慢,但是不会受到插入大小的限制导致出错

mysqldump -u用户名 -p密码 --all-databases --skip-extended-insert>allakip.sql

导入和创建等操作要进入mysql控制台

mysql -uroot -p

创建用户

create user 'szkemo'@'localhost' identified by '*******';

创建数据库

create database szkemo DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

为用户赋操作权限

grant all privileges on `szkemo`.* to 'szkemo'@'localhost' identified by '*******';

选择数据库

use szkemo

导入数据

source /usr/share/nginx/html/back/sql20190722/szkemo.sql


 
首页| linux系统和软件使用| PHP后端| 前端技术| 生活杂记| 小程序| 软件和工具使用| 框架使用| 自制网站|