MySQL导入导出.sql文件及常用命令小结

本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了
mysql数据到导入导出 500MB数据
问题:500M的库表数据,需要导入到新的数据库中。 首先通过控制台进入mysql
mysql -u root -p 12345 CREATE DATABASE `demo` DEFAULT CHARACTER SET
utf8 COLLATE utf8_general_ci; use demo;切换数据库 source file.sql
导入数据,这其中file.sql在 mysql的bin目录下,也可以修改成自己的路径
问题:导入后出现中文乱码。。。。 重新再来 drop database demo C
utf8;//切换编码 use demo ; source file.sql;
——————————————– mysqldump 数据库名 -u root
-p -h IP地址 file.sql 其它关于mysql数据导出导入数据库 导出 mysqldump方法
mysqldump -u用户名 -p密码名 database [table] 目标文件 导入 mysql
-uroot -proot use database source 目标文件; PS:
这种方法是导出整个表数据,并且带着建表信息,假如导入的数据库有同名的表,会被替换
PS: 可以添加条件 mysql -uroot -proot [-n] [-t] [-d] database
[table]name -t 不包含创建表的信息 -d不包含数据信息 –w or -w筛选条件 1
例:先进入dos cmd命令模式 Ctrl旁边的键+R 2 导出 mysqldump -uroot -proot
test student -t -w studentno=10101 stu 3 导入 mysql -uroot -proot 4
mysqluse test 5 mysqlsource stu 方法二 into outfile load data infile
例子 导出 mysql -uroot -proot mysqluse test mysqlselect * from student
where studentno=10101 into outfile ‘./stu’; 导入 mysql -uroot -proot
mysqluse test mysqlload data infile ‘./stu’ into table student; 导出xml
mysqldump –xml -uroot -proot [database] [table] name.xml [test]
mysqldump –xml -uroot -proot testa.xml mysqldump –xml -uroot -proot
test depta.xml mysql -X -uroot -proot -e “use test;select * from
dept”a.xml[方法2] 导入xml文件内容到数据库 mysql create table xmlt( –
id int , – doc blob – ); mysql insert into xmlt
values(1,load_file(‘/home/a.xml’) ); mysql select * from xmlt;
MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p
–default-character-set=latin1 数据库名
导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p
smgp_apps_wcnc wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名
表名 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users
wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d
–add-drop-table smgp_apps_wcnc d:wcnc_db.sql -d 没有数据
–add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库
A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysqluse
数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysqlsource wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p
dbname filename.sql C:使用mysql命令 mysql -u username -p -D dbname
filename.sql

在MySQL Qurey
Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:

mysql source c:\\test.sql;

另附mysql常用命令:

(一) 连接MYSQL:

格式: mysql -h主机地址 -u用户名 -p用户密码

1、例1:连接到本机上的MYSQL

首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如:
D:/mysql/bin,再键入命令mysql -uroot
-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql

2、例2:连接到远程主机上的MYSQL (远程:IP地址)

假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:

mysql -h10.0.0.1 -uroot -p123

3、退出MYSQL命令

exit

(二) 修改密码:

格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、例1:给root加个密码123。首先在DOS下进入目录C:/mysql/bin,然后键入以下命令:

mysqladmin -uroot -password 123

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为456

mysqladmin -uroot -pab12 password 456

(三) 增加新用户:

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test2@localhost identified
by “abc”;

如果你不想test2有密码,可以再打一个命令将密码消掉。 grant
select,insert,update,delete on mydb.* to test2@localhost identified by
“”;

(四) 显示命令

1、显示数据库列表:

show databases;
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显示库中的数据表:

use mysql; //打开库 show tables;

3、显示数据表的结构:

describe 表名;

4、建库:

create database 库名;