Mysql导入导出数据总结

写在前面的话:

1,Mysql数据库在进行导入导出时最好先断开一切访问数据库的连接,否则会发生难以预料的错误,例如:我在导入数据库的时候,一直无法导入,报错无法读取db.sql,或者出现输入指令后加了分号;或者\g还是不执行,一直跳到下一行这种现象,当我关闭workbench和已经启用的项目等连接到该Mysql数据库的一切链接后,导入正常了。

2,cd到mysql的C:\Program Files\MySQL\MySQL Server 5.7\bin目录,利用mysqldump指令导入导出时可能会出现“拒绝访问”,原因在于没有以管理员权限启动cmd!进入C:\Windows\System32目录,找到cmd.exe,右键以管理员身份运行。

利用mysqldump导入导出Mysql数据库:

1,导出:

导出数据库为world的表结构:

mysqldump -uroot -proot -d world> db.sql

导出数据库为world的表为country的表结构:

mysqldump -uroot -proot -d world country > db.sql

导出数据库为world的所有表结构及数据(不加-d):

mysqldump -uroot -proot world> db.sql

导出数据库为world的表为country的表的结构及数据(不加-d):

mysqldump -uroot -proot world country > db.sql

注:①注意语句后面不要加;

       ②此处会有警告mysqldump: [Warning] Using a password on the command line interface can be insecure.因为你把-proot密码明文写出来了,不安全,此处也可以直接-p后面不接密码,Enter键后再输入密码。

       ③导出后的.sql在当前目录下即:C:\Program Files\MySQL\MySQL Server 5.7\bin目录,亦可指定目标位置,即:mysqldump -uroot -proot -d world country > F:\db.sql

或者mysqldump -uroot -proot -d world country > F:/db2.sql(此版本的Mysql无论是"\"还是"/",均可以识别)

       ④可以加入-h+要远程的IP地址可以导出远程数据库上的数据:mysqldump -h192.8.200.121 -utest -ptest test > F:\test.sql

2,导入:

导入数据库前先创建目标database:create database world;

然后选择databases:use world;

利用source导入:source F:/db.sql

利用mysql导入:mysql -uroot -proot world < F:/db.sql






猜你喜欢

转载自blog.csdn.net/likunyv/article/details/79970250
今日推荐