[BioSQL-l] " Lost connection to MySQL server" when I via biosql by
using "find_by_unique_key" method
shenyang
shenyang_11 at 163.com
Mon Jun 20 05:11:28 EDT 2005
Hello-
I updated my mysql from "mysql-standard-4.0.20-sgi-irix6.5-mips" to
"mysql-max-4.1.12-sgi-irix6.5-mips".
Then I failed to get richseq object from my sequence database which is biosql schema.
My perl scripte is "
$db = $db||Bio::DB::BioDB->new(-database => "biosql",
-printerror => 0,
-host => "localhost",
-dbname => $dbname,
-driver => "mysql",
-user => $dbuser,
-pass => $dbpass,
);
$seq->namespace($namespace);
$seq->version($version);
my $adp = $db->get_object_adaptor($seq);
my $seqfactor=Bio::Seq::SeqFactory->new(-type=>"Bio::Seq::RichSeq");
$lseq = $adp->find_by_unique_key(
$seq,
-obj_factory =>$seqfactor,
);
The error message is "
------------- EXCEPTION -------------
MSG: error while executing statement in Bio::DB::BioSQL::SeqAdaptor::find_by_unique_key: Lost connection to MySQL server during query
STACK Bio::DB::BioSQL::BasePersistenceAdaptor::_find_by_unique_key /usr/lib/bioperl-db//Bio/DB/BioSQL/BasePersistenceAdaptor.pm:952
STACK Bio::DB::BioSQL::BasePersistenceAdaptor::find_by_unique_key /usr/lib/bioperl-db//Bio/DB/BioSQL/BasePersistenceAdaptor.pm:856
STACK toplevel test_get_seq_embl_acc.pl:9
--------------------------------------
and the mysql log file indicated it's a innodb's problem, here is the mysql logs:
"
050620 16:32:47 mysqld restarted
050620 16:32:49 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
050620 16:32:50 InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 0 2237087117.
InnoDB: Doing recovery: scanned up to log sequence number 0 2237087117
InnoDB: Last MySQL binlog file position 0 79, file name ./biomed-bin.000022
050620 16:32:51 InnoDB: Flushing modified pages from the buffer pool...
050620 16:32:51 InnoDB: Started; log sequence number 0 2237087117
050620 16:32:51 [Warning] mysql.user table is not updated to new password format; Disabling new password usage until mysql_fix_privilege_tables is run
050620 16:32:51 [Warning] Can't open and lock time zone table: Table 'mysql.time_zone_leap_second' doesn't exist trying to live without them
/database/mysql/bin/mysqld: ready for connections.
Version: '4.1.12-max-log' socket: '/tmp/mysql.sock' port: 3306 MySQL Community Edition - Experimental (GPL)"
Thanks for any suggestions,
Yang Shen
More information about the BioSQL-l
mailing list