Prepare the Database on Linux

In order to setup a production system you have to prepare a MySQL database where the application will store all data.
To perform this step, make sure to have a MySQL up and running, so execute the command: /etc/init.d/mysql status

Default settings

LogicalDOC requires you to configure your MySQL installation to best fit the needs of a professional DMS.

Edit your current my.cnf configuration file, and make sure to have the following settings in the [mysql] and [mysqld] sections:

[mysql]
default-character-set = utf8

[mysqld]
character-set-server = utf8
collation-server = utf8_bin
default-storage-engine = INNODB

This sets the encoding to UTF-8 and the default storage engine to the INNODB with transactions support.

Setting Password for MySQL Root User

This step is just a suggestion in case you have a fresh MySQL install, it is not needed when you have an already configured database.

Execute the following commands at a shell prompt:

$ /usr/bin/mysqladmin -u root password 'password'

Creating logicaldoc Schema

Now we need to create a database schema for logicaldoc. So connect to mysql prompt typing the command:

$ /usr/bin/mysql -u root -ppassword

Execute the following commands at the mysql prompt:

CREATE DATABASE logicaldoc;

Creating logicaldoc User Account

CREATE USER logicaldoc;
SET PASSWORD FOR logicaldoc@'%'=PASSWORD('password');

Adding Grants
Execute the following commands at the mysql prompt:

GRANT ALL PRIVILEGES ON logicaldoc.* TO logicaldoc@'%' identified by 'password';

Now we have an empty database called 'logicaldoc' with a user 'logicaldoc' that can access it using password 'password'.
You can exit the mysql prompt(command \q) and go ahead.