Browse Source

feat: add support for specifying character set and collate

master
bucde 3 years ago
parent
commit
59405afed6
1 changed files with 19 additions and 1 deletions
  1. +19
    -1
      create_customer

+ 19
- 1
create_customer View File

@ -12,17 +12,35 @@ echo ''
MARIADB_ROOT_PASSWORD='' MARIADB_ROOT_PASSWORD=''
MARIADB_CUSTOMER_NAME='' MARIADB_CUSTOMER_NAME=''
MARIADB_CUSTOMER_PASSWORD='' MARIADB_CUSTOMER_PASSWORD=''
MARIADB_CUSTOMER_CHARSET=''
MARIADB_CUSTOMER_COLLATE=''
read -p 'Enter mariadb root password: ' MARIADB_ROOT_PASSWORD read -p 'Enter mariadb root password: ' MARIADB_ROOT_PASSWORD
read -p 'Enter customer name: ' MARIADB_CUSTOMER_NAME read -p 'Enter customer name: ' MARIADB_CUSTOMER_NAME
read -p 'Enter customer password: ' MARIADB_CUSTOMER_PASSWORD read -p 'Enter customer password: ' MARIADB_CUSTOMER_PASSWORD
read -p 'Enter character set (leave empty for default): ' MARIADB_CUSTOMER_CHARSET
read -p 'Enter collate (leave empty for default): ' MARIADB_CUSTOMER_COLLATE
MARIADB_CUSTOMER_DBNAME="${MARIADB_CUSTOMER_NAME}db" MARIADB_CUSTOMER_DBNAME="${MARIADB_CUSTOMER_NAME}db"
rm -f tmp rm -f tmp
touch tmp touch tmp
echo "CREATE USER '"$MARIADB_CUSTOMER_NAME"'@'%' IDENTIFIED BY '"$MARIADB_CUSTOMER_PASSWORD"';" >> tmp echo "CREATE USER '"$MARIADB_CUSTOMER_NAME"'@'%' IDENTIFIED BY '"$MARIADB_CUSTOMER_PASSWORD"';" >> tmp
echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME";" >> tmp
if [ -z "$MARIADB_CUSTOMER_CHARSET" ]; then
if [ -z "$MARIADB_CUSTOMER_COLLATE" ]; then
echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME";" >> tmp
else
echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME" COLLATE "$MARIADB_CUSTOMER_COLLATE";" >> tmp
fi
else
if [ -z "$MARIADB_CUSTOMER_COLLATE" ]; then
echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME" CHARACTER SET "$MARIADB_CUSTOMER_CHARSET";" >> tmp
else
echo "CREATE DATABASE "$MARIADB_CUSTOMER_DBNAME" CHARACTER SET "$MARIADB_CUSTOMER_CHARSET" COLLATE "$MARIADB_CUSTOMER_COLLATE";" >> tmp
fi
fi
echo "GRANT ALL PRIVILEGES ON "$MARIADB_CUSTOMER_DBNAME".* To '"$MARIADB_CUSTOMER_NAME"'@'%' IDENTIFIED BY '"$MARIADB_CUSTOMER_PASSWORD"';" >> tmp echo "GRANT ALL PRIVILEGES ON "$MARIADB_CUSTOMER_DBNAME".* To '"$MARIADB_CUSTOMER_NAME"'@'%' IDENTIFIED BY '"$MARIADB_CUSTOMER_PASSWORD"';" >> tmp
echo "FLUSH PRIVILEGES;" >> tmp echo "FLUSH PRIVILEGES;" >> tmp


Loading…
Cancel
Save