2012-10-31 30 views
5

Ubuntu'da en son MySQL'de yerel yükleme ayarlarını nasıl açacağını kim bilir? Benyükleme yerel infile perl mysql

dbConnectString=dbi:mysql:orthomcl:mysqllocalinfile=1 

ama yine O

denedim OrthoMCL

denilen bir uygulama tarafından kullanılan

DBD::mysql::st execute failed: The used command is not allowed with this MySQL version... 

olsun /etc/mysql/my.cnf dosyayı düzenleyen ve

local-infile=1 

Ve Perl kodunda eklenen my.cnf dosyasını yapılandırma:

sudo vim /etc/mysql/my.cnf 

[mysqld] 
user   = mysql 
pid-file  = /var/run/mysqld/mysqld.pid 
socket   = /var/run/mysqld/mysqld.sock 
port   = 3306 
basedir   = /usr 
datadir   = /var/lib/mysql 
tmpdir   = /tmp 
lc-messages-dir = /usr/share/mysql 
skip-external-locking 
local-infile = 1 
[mysql] 
#no-auto-rehash # faster start of mysql but no tab completition 
local-infile = 1 
Sonra

MySQL sunucusunun bir yeniden başlatma:

sudo service mysql restart 
mysql stop/waiting 
mysql start/running, process 9563 

Ama sonra hala olsun:

DBD::mysql::st execute failed: The used command is not allowed with this MySQL version at ../Apps/orthomclSoftware-v2.0.3/bin/orthomclLoadBlast line 39, <F> line 12. 
The used command is not allowed with this MySQL version at ../Apps/orthomclSoftware-v2.0.3/bin/orthomclLoadBlast line 39, <F> line 12.` 

Hat 39 ise: Yukarıdaki satırları yürütür

$stmt->execute() or die DBI::errstr; 

:

my $sql = " 
LOAD DATA 
LOCAL INFILE \"$blastFile\" 
REPLACE INTO TABLE $sst 
FIELDS TERMINATED BY '\\t' 
"; 
my $stmt = $dbh->prepare($sql) or die DBI::errstr; 
+0

[Set Yük infile] (http://stackoverflow.com/questions/10762239/enable- yük-veri-yerel-infile) Karşılaşılan sorunları düzeltin @Jasper – gks

+0

Yukarıdaki yazımı güncelledim ve bu gönderiyi birçok yönden denediğimi ancak hiçbirinin işe yaramadığını belirttim. – Jasper

+0

'dbConnectString''in benim için garip bir formatı var. 'Dbi: DriverName: database_name' gibi olmalıdır. –

cevap

6
dbConnectString=dbi:mysql:orthomcl:mysql_local_infile=1:localhost:3306 

Ben

[client] 
     loose-local-infile=1 

benim için çalıştı

altında mysql.cnf da eklendi

+0

Sorunumu ortoMCL ile de çözdüm. Teşekkürler. – Morlock

+0

mysql_local_infile = 1 değerinin DBI DSN'ye eklenmesi yeterli olmalıdır. –