mirror of
https://github.com/1Panel-dev/CordysCRM.git
synced 2026-05-24 03:38:42 +08:00
55 lines
1.5 KiB
Bash
Executable File
55 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
bash /shells/init-directories.sh
|
|
|
|
cp -rf /opt/cordys/conf/mysql/my.cnf /etc/my.cnf.d/mariadb-server.cnf
|
|
|
|
chmod 644 /etc/mysql/conf.d/my.cnf
|
|
|
|
if [ ! -d "/run/mysqld" ]; then
|
|
mkdir -p /run/mysqld
|
|
fi
|
|
|
|
if [ -d /app/mysql ]; then
|
|
echo "[i] MySQL directory already present, skipping creation"
|
|
else
|
|
echo "[i] MySQL data directory not found, creating initial DBs"
|
|
|
|
mysql_install_db --user=root > /dev/null
|
|
|
|
if [ "$MYSQL_ROOT_PASSWORD" = "" ]; then
|
|
MYSQL_ROOT_PASSWORD=CordysCRM@mysql
|
|
echo "[i] MySQL root Password: $MYSQL_ROOT_PASSWORD"
|
|
fi
|
|
|
|
MYSQL_DATABASE=${MYSQL_DATABASE:-"cordys-crm"}
|
|
MYSQL_USER=${MYSQL_USER:-""}
|
|
MYSQL_PASSWORD=${MYSQL_PASSWORD:-""}
|
|
|
|
tfile=`mktemp`
|
|
if [ ! -f "$tfile" ]; then
|
|
return 1
|
|
fi
|
|
|
|
cat << EOF > $tfile
|
|
USE mysql;
|
|
FLUSH PRIVILEGES;
|
|
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "$MYSQL_ROOT_PASSWORD" WITH GRANT OPTION;
|
|
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY "$MYSQL_ROOT_PASSWORD" WITH GRANT OPTION;
|
|
EOF
|
|
|
|
if [ "$MYSQL_DATABASE" != "" ]; then
|
|
echo "[i] Creating database: $MYSQL_DATABASE"
|
|
echo "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DATABASE\` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" >> $tfile
|
|
|
|
if [ "$MYSQL_USER" != "" ]; then
|
|
echo "[i] Creating user: $MYSQL_USER with password $MYSQL_PASSWORD"
|
|
echo "GRANT ALL ON \`$MYSQL_DATABASE\`.* to '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD';" >> $tfile
|
|
fi
|
|
fi
|
|
|
|
/usr/bin/mysqld --user=root --bootstrap --verbose=0 < $tfile
|
|
rm -f $tfile
|
|
fi
|
|
|
|
|
|
exec /usr/bin/mysqld --user=root --console |