CleanSpeak Database

1. Database Installation

If you already have a MySQL or PostgreSQL database installed that you will be using with CleanSpeak, you can skip this section completely.

In order to use CleanSpeak, you need to install a database. The database requirements are listed above. You can use CleanSpeak with either MySQL or PostgreSQL. Follow the instructions below to install a supported database.

You only need to install either MySQL or PostgreSQL to use CleanSpeak.

1.1. Install MySQL

If you want to use MySQL for your database, you will need to install version 5.5.3 or later. Depending on your operating system you can download and install MySQL or use the operating systems package management tools. Use the instructions below to install MySQL based on your operating system.

1.1.1. Linux

To install MySQL on a Linux system, you can use the apt or yum tools depending on whether or not your Linux distribution is based on Red Hat or Debian. The package name may vary depending on your platform, for example: mysql-server or mysql-server-5.5. Here’s the commands for each:

Red Hat
$ yum install mysql-server
Debian
$ sudo apt-get install mysql-server

1.1.2. Windows or Mac OSX

If you are installing MySQL on a platform that does not supports RPM or DEB packages, you will need to download manually from the MySQL website here: http://dev.mysql.com/downloads/mysql/

1.1.3. MySQL and Unicode

To properly store 4 byte unicode, the character set must be set to utf8mb4.

By default this configuration is enforced during startup. If CleanSpeak fails to startup due to this validation the log will contain detailed messages about the MySQL configuration.

It is recommended to ensure you have properly configured MySQL to use utf8mb4 before attempting to startup CleanSpeak. Please verify you have the following configuration in your my.cnf file. On Windows the file is called my.ini.

If you need to modify your configuration, restart MySQL for the changes to take effect.

my.cnf
[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_bin

This is a system wide configuration option, so be certain that other databases and applications on the same MySQL server won’t be impacted by this change. It is possible not all of these configuration options will be available depending on your database configuration. Once you have configured the available options, if startup still fails due to this validation you may disable this feature. See database.mysql.enforce-utf8mb4 in the Configuration reference.

1.2. Installing PostgreSQL

1.2.1. Linux

To install PostgreSQL on a Linux system, you can use the apt or yum tools depending on whether or not your Linux distribution is based on Red Hat or Debian. The package name may vary depending on your platform.

Red Hat
$ sudo yum install postgresql-server postgresql
$ sudo yum install postgresql9-contrib.x86_64
Debian
$ sudo apt-get install postgresql-server
$ sudo apt-get install postgresql-contrib

1.2.2. Windows or Mac OSX

If you are installing PostgreSQL on a platform that does not support RPM or DEB packages, you will need to manually download from the PostgreSQL website here: https://www.postgresql.org