Le ven 27/08/2004 à 00:37, Yannick Warnier a écrit :
> Hi there,
> 
> I'm having a problem with MySQL within a Perl::DBI usage. I've turned it
> upside-down and cannot find what it's related to.
> 
> My Perl script creates multiple databases and populates them with
> tables. The problem appears when creating the second database (in the
> foreach statement):
> 
> #
> # Get a database connection to use to create new databases
> #
> my $tempDSN = 'DBI:mysql:database=test:host=localhost';
> our $tempDBH =&DBI->connect($tempDSN,$login,$password)
>         || die "Could not connect to test database: $! ";
> 
> #
> # Go through a list of databases and create them one by one
> #
> foreach my $db ( keys(%$list_of_DBs) ) {
> 
>       #
>       # Create a DB with the handler we have
>       #
>       my $create = $tempDBH->func('createdb',$db,'admin')
>               ||die "Could not create database $db : $!";
> 
>       #
>       # Connect to the newly created database
>       #
>       my $dbDSN = "DBI:mysql:database=$db:host=localhost";
>       my $dbDBH = DBI->connect($dbDSN,$login,$password)
>         || die "Could not connect to database $db : $!";
> 
>       #
>       # Create a set of tables in this database
>       #
>       foreach my $table ( keys(%$list_of_tables) ) {
>               $dbDBH->do("CREATE TABLE ... ");
>       }
> 
>       #
>       # Disconnect from the newly created database
>       #
>       $dbDBH->disconnect() || die "...";
> }
> #
> # Disconnect from the temporary database connection
> #
> $tempDBH->disconnect();
> 
> 
> So the first database is created with all it's table, but when I get to
> the second, I get this error:
> "Could not create database ..."
> And when asking more detail with $DBI::errstr:
> "ERROR: 2006 'MySQL server has gone away'"
> 
> I've really searched this down in my doc, on the net, and with
> DBI->trace(5) but the only thing I figured out is that somehow the
> temporary database connection is shut down by something without asking.
> 
> But I'm not sure... How could I?
> 
> Anyway, if somebody has any idea what this might come from or has come
> to something similar in the past, please give me a hint.

I've taken another path and decided to "execute" mysqladmin to create my
databases.

I find it awful but it works, so...

Thanks anyway,

Yannick


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to