Skip to content

Commit 3d93061

Browse files
authored
Merge pull request #64 from drizuid/master
Fix issue with apostrophe in passwords
2 parents a2ad7ec + a88241f commit 3d93061

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

root/etc/cont-init.d/40-initialise-db

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ if [ -z "$MYSQL_ROOT_PASSWORD" ]; then
4343
else
4444
TEST_LEN=${#MYSQL_ROOT_PASSWORD}
4545
fi
46+
MYSQL_ROOT_PASSWORD=$(sed -E 's/('\'')/\\\1/g' <<< $MYSQL_ROOT_PASSWORD)
4647
if [ "$TEST_LEN" -lt "4" ]; then
4748
MYSQL_PASS="CREATE USER 'root'@'%' IDENTIFIED BY '' ;"
4849
else
@@ -55,6 +56,7 @@ if [ "${MYSQL_USER+x}" ] && \
5556
[ "${MYSQL_DATABASE+x}" ] && \
5657
[ "${MYSQL_PASSWORD+x}" ] && \
5758
[ "${#MYSQL_PASSWORD}" -gt "3" ]; then
59+
MYSQL_PASSWORD=$(sed -E 's/('\'')/\\\1/g' <<< $MYSQL_PASSWORD)
5860
read -r -d '' MYSQL_DB_SETUP << EOM
5961
CREATE DATABASE \`${MYSQL_DATABASE}\`;
6062
CREATE USER '${MYSQL_USER}'@'%' IDENTIFIED BY '${MYSQL_PASSWORD}';

0 commit comments

Comments
 (0)