Skip to content

Commit ff9f357

Browse files
authored
fix: mysql reconfigure failed (#2280)
1 parent 820d61a commit ff9f357

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed
Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
1-
#!/bin/sh
2-
set -e
1+
#!/bin/bash
32

43
function mysql_exec() {
54
local query="$1"
6-
mysql --user=${MYSQL_ADMIN_USER} --password=${MYSQL_ADMIN_PASSWORD} --host=127.0.0.1 -P 3306 -NBe "${query}"
5+
mysql --user="${MYSQL_ADMIN_USER}" --password="${MYSQL_ADMIN_PASSWORD}" --host=127.0.0.1 -P 3306 -NBe "${query}"
76
}
87

98
paramName="${1:?missing param name}"
109
paramValue="${2:?missing value}"
1110

1211
if echo "${paramName}" | grep -q "^loose_"; then
13-
paramName=$(echo "${paramName}" | sed 's/^loose_//')
12+
paramName=${paramName//"loose_"/}
1413
fi
1514
paramName=$(echo "${paramName}" | tr '-' '_')
1615

1716
var_int=-1
1817
if [[ "${paramValue}" =~ ^[0-9]+$ ]]; then
1918
var_int="${paramValue}"
2019
fi
21-
if [ ${var_int} -lt 0 ]; then
20+
if [ "${var_int}" -lt 0 ]; then
2221
if [[ "${paramValue}" =~ ^([0-9]+)(K|KB|k|kb)$ ]]; then
2322
number="${BASH_REMATCH[1]}"
2423
var_int=$((number * 1024))
@@ -31,9 +30,11 @@ if [ ${var_int} -lt 0 ]; then
3130
fi
3231
fi
3332

34-
if [ ${var_int} -ge 0 ]; then
35-
mysql_exec "SET GLOBAL ${paramName} = ${var_int};"
33+
if [ "${var_int}" -ge 0 ]; then
34+
ret=$(mysql_exec "SET GLOBAL ${paramName} = ${var_int};" 2>&1)
3635
else
37-
mysql_exec "SET GLOBAL ${paramName} = '${paramValue}';"
36+
ret=$(mysql_exec "SET GLOBAL ${paramName} = '${paramValue}';" 2>&1)
3837
fi
3938

39+
echo "Set parameter ${paramName} to value ${paramValue}, result: ${ret}"
40+

0 commit comments

Comments
 (0)