linux下mysql数据库的导入导出

导出

数据和表结构

mysqldump -u用户名 -p 数据库名 > 导出后的文件名.sql
#示例如下
#mysqldump -uroot -p table > table.sql
#回车输入DB密码
#password

仅表结构

mysqldump -u用户名 -p -d 数据库名 > 导出的文件名.sql
#示例如下
#mysqldump -uroot -p -d table > table.sql
#回车输入DB密码
#password

另一种方式在-p后面直接输入DB密码也行(mysql5.6以下的版本可行)。如下:

#数据和表结构
mysqldump -uroot -ppassword table > table.sql
#仅表结构
mysqldump -uroot -ppassword  -d table > table.sql

但是要注意在mysql5.6之后的版本,这样的命令不可用。

Warning: Using a password on the command line interface can be insecure.

翻译过来就是:在命令行界面上使用密码可以是不安全的;

当然针对这个的解决办法,网上也有(如在配置文件里指定导出的密码),具体的这里就不说了。

直接回车之后再输入密码就可以避免这个问题。

 

导入

#创建数据库    table:库名
create database table;

方法一

#选择新创建的数据库
use table;
 
#设置数据库编码
set names utf8;
 
#导入sql文件
source /文件路径/table.sql;

方法二

mysql -u用户名 -p 数据库名 < /路径/导入的sql文件名.sql
 
#示例如下 
#mysql -uroot -p table < /路径/table.sql
#回车输入DB密码
#passowrd
#与导入的方式一样,5.6之前的版本可以在-p后面直接加password
每日壁纸

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注