MySQL 报错 mysql Failed to open file 'sqlname.sql', error: 2 解决方案

来源:互联网 发布:凸优化数学基础 编辑:程序博客网 时间:2024/05/17 19:20

 这回来个错误提示的杂谈,关于Linux服务器上MySQL导入数据库文件失败的一个解决方案,报错内容:Failed to open file 'sqlname.sql', error: 2 ,很伤感哈,这玩意儿感觉还不算的特别智能,解决方案也相对无脑,能解决了就行,是吧?

       首先我们来看一下网上盛行的MySQL导入数据库文件的两种方法:

       方法一:

use databasename;source /path/sqlfile.sql;
  • 1
  • 2
  • 1
  • 2

       方法二:

mysql -uusername -ppassword database < /path/sqlfile.sql;
  • 1
  • 1

       结果我使用两种方法都碰到了这个问题!极其的差异,然后退出MySQL,索性vi一下试了试发现路径没问题啊!检查了一下sql文件也没有什么问题,于是时间晚了关机等第二天解决,没想到第二天一开重新试了下就行了!

       当然,我肯定不会这么不负责的说这样就是解决方案啦~啊哈,分分钟搬砖顺着网线拍屎我。

       后面网上查询了一下,mysql里面那些路径的东西在Linux下貌似是以相对路径的形式来查询的,比如我们在/usr/local/tomcat里面打开的MySQL,那么里面的所有路径都是在/usr/local/tomcat目录下进行相对路径查询的,比如我们之前写的source /sqlfile/20160825012.sql;,那在MySQL看来,我们给的指令就是让它找/usr/local/tomcat/sqlfile/20160825012.sql文件,这样肯定找不到了,解决办法就挺简单的,我们找到准确的目录cd /sqlfile,然后ls一下确定我们的sql文件妥妥的在里面,然后打开MySQL,输入指令source 20160825012.sql;打工告成!

转载自:http://blog.csdn.net/o0darknessyy0o/article/details/52327146

2 0