数据库导出
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