mirror of
https://github.com/nextcloud/vm.git
synced 2025-10-26 11:27:32 +00:00
change all dbs (#320)
This commit is contained in:
parent
77e35997b4
commit
74bb96a4c4
@ -262,21 +262,23 @@ sudo -u www-data php "$NCPATH"/occ status
|
||||
sleep 3
|
||||
echo
|
||||
|
||||
# shellcheck disable=2034,2059
|
||||
true
|
||||
# shellcheck source=lib.sh
|
||||
NCDB=1 && MYCNFPW=1 . <(curl -sL https://raw.githubusercontent.com/nextcloud/vm/master/lib.sh)
|
||||
unset NCDB
|
||||
unset MYCNFPW
|
||||
|
||||
# Enable UTF8mb4 (4-byte support)
|
||||
echo "Enabling UTF8mb4 support on $NCCONFIGDB...."
|
||||
RESULT="$(mysqlshow --user=root --password="$MARIADB_PASS" "$NCCONFIGDB" | grep -v Wildcard | grep -o "$NCCONFIGDB")"
|
||||
if [ "$RESULT" == "$NCCONFIGDB" ]
|
||||
databases=$(mysql -u root -p"$MARIADB_PASS" -e "SHOW DATABASES;" | tr -d "| " | grep -v Database)
|
||||
for db in $databases; do
|
||||
if [[ "$db" != "performance_schema" ]] && [[ "$db" != _* ]] && [[ "$db" != "information_schema" ]];
|
||||
then
|
||||
echo "Changing to UTF8mb4 on: $db"
|
||||
mysql -u root -p"$MARIADB_PASS" -e "ALTER DATABASE $db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"
|
||||
fi
|
||||
done
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
check_command "mysql -u root -e 'ALTER DATABASE $NCCONFIGDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;'"
|
||||
wait
|
||||
fi
|
||||
echo "UTF8mb4 was not set. Something is wrong."
|
||||
echo "Please report this bug to $ISSUES. Thank you!"
|
||||
exit 1
|
||||
|
||||
# Repair and set Nextcloud config values
|
||||
mysqlcheck -u root -p"$MARIADB_PASS" --auto-repair --optimize --all-databases
|
||||
check_command sudo -u www-data $NCPATH/occ config:system:set mysql.utf8mb4 --type boolean --value="true"
|
||||
check_command sudo -u www-data $NCPATH/occ maintenance:repair
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user