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

问题描述

Linux服务器上MySQL导入数据库文件失败,报错内容:

1
Failed to open file 'sqlname.sql', error: 2

问题分析

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

方法一:

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

方法二:

1
mysql -u username -p password database < /path/sqlfile.sql;

后面网上查询了一下,mysql里面那些路径的东西在Linux下貌似是以相对路径的形式来查询的,比如我们在/usr/local/tomcat里面打开的MySQL,那么里面的所有路径都是在/usr/local/tomcat目录下进行相对路径查询的。

比如我们之前写的

1
source /sqlfile/20160825012.sql;

那在MySQL看来,我们给的指令就是让它找/usr/local/tomcat/sqlfile/20160825012.sql文件,这样肯定找不到了。

解决方案

解决办法就挺简单的,我们首先找到准确的目录:

1
cd /sqlfile

然后ls一下确定我们的sql文件在这个路径下。然后打开MySQL,输入指令

1
source 20160825012.sql;
赞赏一杯咖啡
0%