Stop trying the mysql_upgrade. Add changing row formats to DYNAMIC.

This commit is contained in:
2025-10-04 12:51:30 -07:00
parent f0679bd05f
commit 675ac90c31

View File

@@ -35,12 +35,27 @@ $DOCKER_HOME/Config/Nextcloud/cron.sh && echo "Success!"
# 2022-10-30 More additions after moving to Nextcloud version 25.
echo -e "\n*** DATABASE ***"
echo -e "\n`date` - Enable Maintenance Mode"
docker exec -itu www-data nc-app ./occ maintenance:mode --on
# 20251004: Disabled since it has not been working.
# Clear DB errors by allowing the DB to perform any incremental upgrades.
# https://jira.mariadb.org/browse/MDEV-26342
echo -e "\n`date` - mysql_upgrade"
docker exec -itu www-data nc-app ./occ maintenance:mode --on
time docker exec -it nc-db mysql_upgrade \
-user="root" --password="$MYSQL_ROOT_PASSWORD"
#echo -e "\n`date` - mysql_upgrade"
#time docker exec -it nc-db mysql_upgrade \
# -user="root" --password="$MYSQL_ROOT_PASSWORD"
echo -e "\n`date` - Enable Dynamic Row Formats"
docker exec -it nc-db mysql -u "$MYSQL_USER" -p"$MYSQL_PASSWORD" \
-e "SELECT CONCAT('ALTER TABLE ', TABLE_NAME,' ROW_FORMAT=DYNAMIC; ') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '$MYSQL_DATABASE' AND ENGINE = 'InnoDB' AND ROW_FORMAT != 'DYNAMIC'; " \
-B -N |
while read -r sql; do
echo "SQL being executed: $sql "
docker exec nc-db mysql -u "$MYSQL_USER" -p"$MYSQL_PASSWORD" -e "$sql" "$MYSQL_DATABASE";
echo " - Done!\ "
done
echo -e "\n`date` - Disable Maintenance Mode"
docker exec -itu www-data nc-app ./occ maintenance:mode --off
echo -e "\n`date` - Add Missing Columns"