diff options
author | Georgi Kodinov <Georgi.Kodinov@Oracle.com> | 2010-07-09 14:11:12 +0300 |
---|---|---|
committer | Georgi Kodinov <Georgi.Kodinov@Oracle.com> | 2010-07-09 14:11:12 +0300 |
commit | 266ca421da5903a97a7a52fed2032afab5df74d6 (patch) | |
tree | ace3a643139baf9ef046cbe8afb52a50ee424f40 /scripts | |
parent | f801ca68c65167a82f0dc2619540ef1c83e7826b (diff) | |
download | mariadb-git-266ca421da5903a97a7a52fed2032afab5df74d6.tar.gz |
Bug #52274 : Missing path to mysql in mysql_secure_installation
Added some code to try to find the mysql command line in the most
common places and stop if it's not there.
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/mysql_secure_installation.sh | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/scripts/mysql_secure_installation.sh b/scripts/mysql_secure_installation.sh index 25d6343ee2c..188cd030dba 100644 --- a/scripts/mysql_secure_installation.sh +++ b/scripts/mysql_secure_installation.sh @@ -17,6 +17,7 @@ config=".my.cnf.$$" command=".mysql.$$" +mysql_client="" trap "interrupt" 2 @@ -37,10 +38,26 @@ prepare() { chmod 600 $config $command } +find_mysql_client() +{ + for n in ./bin/mysql mysql + do + $n --no-defaults --help > /dev/null 2>&1 + status=$? + if test $status -eq 0 + then + mysql_client=$n + return + fi + done + echo "Can't find a 'mysql' client in PATH or ./bin" + exit 1 +} + do_query() { echo "$1" >$command #sed 's,^,> ,' < $command # Debugging - mysql --defaults-file=$config <$command + $mysql_client --defaults-file=$config <$command return $? } @@ -204,6 +221,7 @@ cleanup() { # The actual script starts here prepare +find_mysql_client set_echo_compat echo |