Commit 0f06f6eb authored by unknown's avatar unknown

Small changes in mysqld_multi.


scripts/mysqld_multi.sh:
  Small changes and bug fixes.
parent 0bcc9d53
#!@PERL@ #!/usr/bin/perl
use Getopt::Long; use Getopt::Long;
use POSIX qw(strftime); use POSIX qw(strftime);
$|=1; $|=1;
$VER="2.1"; $VER="2.2";
$opt_config_file = undef(); $opt_config_file = undef();
$opt_example = 0; $opt_example = 0;
...@@ -134,12 +134,13 @@ sub report_mysqlds ...@@ -134,12 +134,13 @@ sub report_mysqlds
@options = `$com`; @options = `$com`;
chop @options; chop @options;
$com = "$mysqladmin -u $opt_user -p$opt_password"; $com = "$mysqladmin -u $opt_user";
$com.= defined($opt_password) ? " -p$opt_password" : "";
$com.= $opt_tcp_ip ? " -h 127.0.0.1" : ""; $com.= $opt_tcp_ip ? " -h 127.0.0.1" : "";
for ($j = 0; defined($options[$j]); $j++) for ($j = 0; defined($options[$j]); $j++)
{ {
if ((($options[$j] =~ m/^(\-\-socket)(.*)$/) && !$opt_tcp_ip) || if ((($options[$j] =~ m/^(\-\-socket\=)(.*)$/) && !$opt_tcp_ip) ||
($options[$j] =~ m/^(\-\-port)(.*)$/)) ($options[$j] =~ m/^(\-\-port\=)(.*)$/))
{ {
$com.= " $options[$j]"; $com.= " $options[$j]";
} }
...@@ -242,12 +243,13 @@ sub stop_mysqlds() ...@@ -242,12 +243,13 @@ sub stop_mysqlds()
@options = `$com`; @options = `$com`;
chop @options; chop @options;
$com = "$mysqladmin -u $opt_user -p$opt_password"; $com = "$mysqladmin -u $opt_user";
$com.= defined($opt_password) ? " -p$opt_password" : "";
$com.= $opt_tcp_ip ? " -h 127.0.0.1" : ""; $com.= $opt_tcp_ip ? " -h 127.0.0.1" : "";
for ($j = 0; defined($options[$j]); $j++) for ($j = 0; defined($options[$j]); $j++)
{ {
if ((($options[$j] =~ m/^(\-\-socket)(.*)$/) && !$opt_tcp_ip) || if ((($options[$j] =~ m/^(\-\-socket\=)(.*)$/) && !$opt_tcp_ip) ||
($options[$j] =~ m/^(\-\-port)(.*)$/)) ($options[$j] =~ m/^(\-\-port\=)(.*)$/))
{ {
$com.= " $options[$j]"; $com.= " $options[$j]";
} }
...@@ -461,8 +463,10 @@ sub example ...@@ -461,8 +463,10 @@ sub example
# safe_mysqld 'guards' every mysqld process and will restart it, if mysqld # safe_mysqld 'guards' every mysqld process and will restart it, if mysqld
# process fails due to signal kill -9, or similar. (Like segmentation fault, # process fails due to signal kill -9, or similar. (Like segmentation fault,
# which MySQL should never do, of course ;) Please note that safe_mysqld # which MySQL should never do, of course ;) Please note that safe_mysqld
# script may require that you start it from a certain place. If you have # script may require that you start it from a certain place. This means that
# problems starting, please see the script. Check especially the lines: # you may have to CD to a certain directory, before you start the
# mysqld_multi. If you have problems starting, please see the script.
# Check especially the lines:
# -------------------------------------------------------------------------- # --------------------------------------------------------------------------
# MY_PWD=`pwd` # MY_PWD=`pwd`
# Check if we are starting this relative (for the binary release) # Check if we are starting this relative (for the binary release)
...@@ -482,16 +486,15 @@ sub example ...@@ -482,16 +486,15 @@ sub example
# 7.You may want to use option '--user' for mysqld, but in order to do this # 7.You may want to use option '--user' for mysqld, but in order to do this
# you need to be root when you start this script. Having the option # you need to be root when you start this script. Having the option
# in the config file doesn't matter; you will just get a warning, if you are # in the config file doesn't matter; you will just get a warning, if you are
# no the superuser and the mysqld's are started under *your* unix account. # not the superuser and the mysqlds are started under *your* unix account.
# IMPORTANT: Make sure that the pid-file and the data directory is # IMPORTANT: Make sure that the pid-file and the data directory are
# read+write(+execute for the latter one) accessible for *THAT* UNIX user, # read+write(+execute for the latter one) accessible for *THAT* UNIX user,
# who the specific mysqld process is started as. *DON'T* use the UNIX root # who the specific mysqld process is started as. *DON'T* use the UNIX root
# account for this, unless you *KNOW* what you are doing! # account for this, unless you *KNOW* what you are doing!
# 8.MOST IMPORTANT: Make sure that you understand the meanings of the options # 8.MOST IMPORTANT: Make sure that you understand the meanings of the options
# that are passed to the mysqlds and why *WOULD YOU WANT* to have separate # that are passed to the mysqlds and why *WOULD YOU WANT* to have separate
# mysqld processes. Starting multiple mysqlds in one data directory *WON'T* # mysqld processes. Starting multiple mysqlds in one data directory *WON'T*
# give you extra performance in a threaded system! It takes too much space # give you extra performance in a threaded system!
# to describe everything here, please consult the MySQL manual.
# #
[mysqld_multi] [mysqld_multi]
mysqld = /usr/local/bin/safe_mysqld mysqld = /usr/local/bin/safe_mysqld
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment