Skip to content

MySQL DB

Install OpenOlat with MySQL

This installation guide is an extension to the general Installation Guide. Replace the database relevant parts with the MySQL counterparts you will find here.

We strongly advice to use Postgres and not MySQL. Postgres will have better performance and stability and it way more tested. We support MySQL because of historic reasons, support might not be guaranteed in the long term.

Set up mysql

If you have any choice, use MySQL 5.6. If you can't, use 5.5. Do not use 5.1, there are many issues with 5.1.

User and DB

Do the following as mysql root user (you may need the mysql root password):

mysql -u root -p

and do this:

create database oodb character set utf8 collate utf8_unicode_ci;
create user oodbu@localhost identified by 'oodbpasswd';
grant all on oodb.* to oodbu@localhost;

Test DB access

Test the mysql account as openolat user

mysql oodb -u oodbu -poodbpasswd

You should get the mysql cli prompt.

Exit

Create DB schema

Create the OpenOLAT database schema

cd /home/openolat/webapp/WEB-INF/classes/database/mysql/
mysql oodb -u oodbu -poodbpasswd < setupDatabase.sql

Optionally

Create a file named .my.cnf containing

[client]
database=oodb
user=oodbu
password=oodbpasswd

then you can access the database by just typing mysql.