From cd0813e33ee41a88e01523bd1c255375b2aeae9a Mon Sep 17 00:00:00 2001 From: Sergei Golubchik Date: Sat, 25 Jul 2015 12:21:51 +0200 Subject: [PATCH] MDEV-8534 [PATCH] mysql_secure_installation doesn't pass "socket" to "mysql" fix the previous patch to pass defaults-file to parse_arguments --- scripts/mysql_secure_installation.sh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/mysql_secure_installation.sh b/scripts/mysql_secure_installation.sh index 270ee7734c7..d91e31cda48 100644 --- a/scripts/mysql_secure_installation.sh +++ b/scripts/mysql_secure_installation.sh @@ -50,7 +50,7 @@ parse_arguments() do case "$arg" in --basedir=*) basedir=`parse_arg "$arg"` ;; - --defaults-file=*) defaults_file=`parse_arg "$arg"` ;; + --defaults-file=*) defaults_file="$arg" ;; --defaults-extra-file=*) defaults_extra_file="$arg" ;; --no-defaults) no_defaults="$arg" ;; *) @@ -171,7 +171,7 @@ fi # Now we can get arguments from the group [client] and [client-server] # in the my.cfg file, then re-run to merge with command line arguments. -parse_arguments `$print_defaults $defaults client client-server client-mariadb` +parse_arguments `$print_defaults $defaults_file $defaults_extra_file $no_defaults client client-server client-mariadb` parse_arguments PICK-ARGS-FROM-ARGV "$@" # Configure paths to support files @@ -232,6 +232,10 @@ basic_single_escape () { echo "$1" | sed 's/\(['"'"'\]\)/\\\1/g' } +# +# create a simple my.cnf file to be able to pass the root password to the mysql +# client without putting it on the command line +# make_config() { echo "# mysql_secure_installation config file" >$config echo "[mysql]" >>$config @@ -242,7 +246,8 @@ make_config() { if test -n "$defaults_file" then - cat "$defaults_file" >>$config + dfile=`parse_arg "$defaults_file"` + cat "$dfile" >>$config fi }