版权声明:本文为博主原创文章,未经博主允许不得转载。 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
导出是>,导入是< 别弄错了。