我正在按照以下说明设置基因注释的本地数据库这一页。他们提供了一个 .sql 文件来创建一些 MySQL 表结构(步骤 4)和几个数据文件来填充表(步骤 5-7)。我已经完成了第 5 步的设置过程,但在第 6 步出现了错误。令人不安的是,我收到的错误根据我mysqlimport
从哪个目录执行命令而不同。
standage@farnsworth:~$ mysqlimport -u wendel2go -p --fields-terminated-by='\t' b2g Desktop/gene2accession
Enter password:
mysqlimport: Error: 13, Can't get stat of '/var/lib/mysql/Desktop/gene2accession' (Errcode: 2), when using table: gene2accession
standage@farnsworth:~$ cd Desktop/
standage@farnsworth:~/Desktop$ mysqlimport -u wendel2go -p --fields-terminated-by='\t' b2g gene2accession
Enter password:
mysqlimport: Error: 29, File '/var/lib/mysql/b2g/gene2accession' not found (Errcode: 2), when using table: gene2accession
当我在 Google 上搜索此错误时,我并没有得到非常有用的信息。有什么想法吗?
更新:当我使用文件的完整路径时仍然会收到错误,但是找不到的文件现在有所不同。
standage@farnsworth:~$ mysqlimport -u root -p --fields-terminated-by='\t' b2g /home/standage/Desktop/gene2accession
Enter password:
mysqlimport: Error: 29, File '/home/standage/Desktop/gene2accession' not found (Errcode: 13), when using table: gene2accession
standage@farnsworth:~$ list /home/standage/Desktop/gene2accession
-rw-r--r-- 1 standage standage 1.6G 2010-12-01 14:31 /home/standage/Desktop/gene2accession
该文件存在,并且这不是权限问题。
答案1
尝试文件的完整路径:
mysqlimport -u wendel2go -p --fields-terminated-by='\t' b2g /home/username/Desktop/gene2accession
将“用户名”替换为您的用户名。