Please ensure that the database user used to deploy Open Specimen has the following privileges. Failing to grant any of the mentioned privileges will result in deployment failure. The attribute username on this page defines the username of the database and not the login name used to log on to Open Specimen.
Default port: 3306
If MySQL is on different server then you also need to open the MySQL port for communicating with OpenSpecimen
Either the user should be a MySQL root user or have the following privileges
- ALTER ROUTINE
- CREATE ROUTINE
- CREATE VIEW
- LOCK TABLES
GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE VIEW, DELETE, DROP, EXECUTE, INDEX, INSERT, LOCK TABLES, SELECT, TRIGGER, UPDATE, REFERENCES ON <DATABASE-NAME>.* TO <USERNAME>
Please set the property default-storage-engine=INNODB. After the changes made, Mysql server restart is needed.
This property is available in my.ini file in case of Windows and my.cnf in a case of Linux.
In the case of an upgrade, take a manual backup of the database, this will create back up dump on database server machine.
Default port: 1521
If Oracle is on different server, then you also need to open the Oracle port for communicating with OpenSpecimen.
- Either the user should be a Oracle sysdba user or have the following privileges
- CREATE ANY TABLE
- DROP ANY TABLE
- CREATE ANY TRIGGER
- DROP ANY TRIGGER
- CREATE ANY VIEW
- DROP ANY VIEW
- CREATE ANY PROCEDURE
- DROP ANY PROCEDURE
GRANT CONNECT, RESOURCE, CREATE ANY TABLE, DROP ANY TABLE, CREATE ANY TRIGGER, DROP ANY TRIGGER, CREATE ANY VIEW, DROP ANY VIEW, CREATE ANY PROCEDURE, DROP ANY PROCEDURE TO <
Note: If you are using the ORACLE database, it is mandatory to install the Oracle client on the machine that is hosting the Tomcat/JBoss server. Ensure that the system variable
In case of upgrade, take the manual of the database backup, this will create a back up dump on the database server machine.
Import the dump and check the table count and records count per table, should match with original DB.
Best practices to follow
Set a strong password (the combination of alphanumeric and special characters) for the database user.
- Do not use root user for connection from OpenSpecimen.
- Create a separate user for the database for OpenSpecimen and provide the access to this database only. Use below command:
- Create and assign separate tablespace to the OpenSpecimen user.