Health Check: Database Collation in MySQL

Still need help?

The Atlassian Community is here for you.

Ask the community

This Knowledge Base article was written specifically for the Atlassian Server platform. Due to the Functional differences in Atlassian Cloud, the contents of this article cannot be applied to Atlassian Cloud applications.

Purpose

This page goes through specifics on how to update the collation to the recommended settings for MySQL. For more details about this health check please review Health Check: Database Collation

Understanding the Results 

The database collation '<collation>' and table collation '<collation>' are supported by JIRA.

The database is configured using a supported collation.

The database collation '<collation>' and table collation '<collation>' are not supported by JIRA.

The JIRA instance is using an unsupported configuration. See the Resolution section for steps on how to resolve this issue.

The database collation '<collation>' is unsupported by JIRA. The table collation '<collation>' is supported by JIRA.

The JIRA instance is using an unsupported configuration. See the Resolution section for steps on how to resolve this issue.

The table collation '<collation>' is unsupported by JIRA. The database collation '<collation>' is supported by JIRA.

The JIRA instance is using an unsupported configuration. See the Resolution section for steps on how to resolve this issue.

Solution

To fix this, the database collation needs to be corrected. The best and recommended way to achieve this is:

  1. Create a new database with the required collation as per the appropriate documentation in Connecting JIRA to a Database.
  2. Follow our Switching Databases to migrate JIRA from the old databases (with the incorrect collation) to the new one, with the correct collation.

For MySQL Database collation issues the collation can be updated as per the steps in How to Fix the Collation and Character Set of a MySQL Database for an alternative option.

Supported Collations in MySQL Database

utf8_bin

How to verify table collations

SELECT DISTINCT C.collation_name, T.table_name 
FROM   information_schema.tables AS T, 
       information_schema.`collation_character_set_applicability` AS C 
WHERE  C.collation_name = T.table_collation 
       AND T.table_schema = DATABASE();

How to verify database collations

SELECT default_collation_name 
FROM   information_schema.schemata S 
WHERE  schema_name = (SELECT DATABASE() 
                      FROM   DUAL);
Description This page goes through specifics on how to update the collation to the recommended settings for MySQL.
Product Jira
Platform Server
Last modified on Oct 18, 2018

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.