centos6.7导入导出mysql数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012998306/article/details/81352344

需求:将一台服务器的mysql数据库导出到另一台服务器上

环境:centos6.7 + mysql5.6

就在网上随意百度了一下觉得应该很简单就搞定了

结果出现了一个意料之外的问题

将密码直接放置在命令中会有warning提示:在命令行界面上使用密码可能是不安全的。

就百度了一下解决办法,看了下百度第一条

说是让修改一下/etc/my.cnf文件

在里面写上明文的账号密码

虽然觉得很扯,但是还是试了试

果然

没卵用......

在百度了一个小时之后自己忽然开窍了

我为啥一定要把密码输进去呢emm~~~~~~

按照图中命令输入密码,导出完成了。

接下来详细说一下导出导入命令:

dabaseName  == 数据库名称

fileName.sql  == 导出的sql名称,可以在前面指定导出目录

1.导出数据库

mysqldump -u userName -p  dabaseName  > fileName.sql

2.导出数据库某个表

mysqldump -u userName -p  dabaseName tableName > fileName.sql 

3.只导出数据库的表结构  加了参数-d

mysqldump -u userName -p -d dabaseName  > fileName.sql

4.如果要导出某一张表的结构,只需要将2.中加入-d

5.导入数据库

        5.1登陆后导入

mysql -uroot -p
source 666.sql
注意666.sql路径问题,例如:source /home/666.sql

       5.2 linux命令导入

mysql -uroot -p database < /home/666.sql

导出是>,导入是<  别弄错了。

猜你喜欢

转载自blog.csdn.net/u012998306/article/details/81352344