HowTo convert a mysql database from utf8 to utf8mb4

First things you have to do is like an upgrade

Step 1 - Check requirements

The first step to upgrading Redmine is to check that you meet the requirements for the version you're about to use or install.

Step 2 - Backup

It is recommended that you backup your database and file uploads. Most upgrades are safe but it never hurts to have a backup just in case.

To understand how to back up your Redmine, please read Backing up and restoring Redmine.

Step 3 - Convert

When using a database with a current mySQL version, the conversion is already done with a single command line

ALTER DATABASE redmine DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci

More information on this topic was found here: https://docs.nextcloud.com/server/20/admin_manual/configuration_database/mysql_4byte_support.html

If you use an assistant such as phpMyAdmin, you can simply select the database there and select the item Collation under the Operations tab.

The conversion of the character set is now complete.

Step 4 - Redmine configuration

Change in the file config/database.yml in the Redmine folder:

encoding: utf8mb4