Support for running different versions of mysqld with mysqld_multi
This commit is contained in:
parent
68fc8f14b6
commit
49f8b5849a
@ -4,7 +4,7 @@ use Getopt::Long;
|
|||||||
use POSIX qw(strftime);
|
use POSIX qw(strftime);
|
||||||
|
|
||||||
$|=1;
|
$|=1;
|
||||||
$VER="2.2";
|
$VER="2.3";
|
||||||
|
|
||||||
$opt_config_file = undef();
|
$opt_config_file = undef();
|
||||||
$opt_example = 0;
|
$opt_example = 0;
|
||||||
@ -183,7 +183,7 @@ sub report_mysqlds
|
|||||||
|
|
||||||
sub start_mysqlds()
|
sub start_mysqlds()
|
||||||
{
|
{
|
||||||
my (@groups, $com, $i, @options, $j);
|
my (@groups, $com, $tmp, $i, @options, $j);
|
||||||
|
|
||||||
if (!$opt_no_log)
|
if (!$opt_no_log)
|
||||||
{
|
{
|
||||||
@ -203,10 +203,19 @@ sub start_mysqlds()
|
|||||||
chop @options;
|
chop @options;
|
||||||
|
|
||||||
$com= "$mysqld";
|
$com= "$mysqld";
|
||||||
for ($j = 0; defined($options[$j]); $j++)
|
for ($j = 0, $tmp= ""; defined($options[$j]); $j++)
|
||||||
{
|
{
|
||||||
$com.= " $options[$j]";
|
if ("--mysqld=" eq substr($options[$j], 0, 9))
|
||||||
|
{
|
||||||
|
$options[$j]=~ s/\-\-mysqld\=//;
|
||||||
|
$com= $options[$j];
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$tmp.= " $options[$j]";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$com.= $tmp;
|
||||||
$com.= " >> $opt_log 2>&1" if (!$opt_no_log);
|
$com.= " >> $opt_log 2>&1" if (!$opt_no_log);
|
||||||
$com.= " &";
|
$com.= " &";
|
||||||
system($com);
|
system($com);
|
||||||
@ -595,6 +604,11 @@ Options:
|
|||||||
to this option also. The options are passed to mysqld. Just
|
to this option also. The options are passed to mysqld. Just
|
||||||
make sure you have mysqld in your PATH or fix mysqld_safe.
|
make sure you have mysqld in your PATH or fix mysqld_safe.
|
||||||
Using: $mysqld
|
Using: $mysqld
|
||||||
|
Please note: Since mysqld_multi version 2.3 you can also
|
||||||
|
give this option in groups [mysqld#]! This will be
|
||||||
|
recognized as a special option and will not be passed
|
||||||
|
to the mysqld. This will allow one to start different
|
||||||
|
mysqld versions with mysqld_multi.
|
||||||
--no-log Print to stdout instead of the log file. By default the log
|
--no-log Print to stdout instead of the log file. By default the log
|
||||||
file is turned on.
|
file is turned on.
|
||||||
--password=... Password for user for mysqladmin.
|
--password=... Password for user for mysqladmin.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user