Documentation for Crowd 2.0.x. Documentation for other versions of Crowd is available too.
Follow the steps below to connect CrowdID to MySQL.
create database crowdiddb character set utf8;
mysql-connector-java-3.x.x-bin.jar
) to the following directory:
CROWD_INSTALL}/apache-tomcat/lib/
.CROWD_INSTALL}/apache-tomcat/common/lib/
.common/lib/
.lib/
.Do not place the Debug Driver (mysql-connector-java-3.x.x-bin-g.jar) on the CLASSPATH
as this can cause issues. (JRA-8674).
apache-tomcat-X.X.XX/conf/Catalina/localhost/openidserver.xml
and customise the username, password, driverClassName and url parameters for the Datasource.
<Context path="/openidserver" docBase="../../crowd-openidserver-webapp" debug="0"> <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource" username="[enter db username here]" password="[enter db password here]" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/crowdiddb?autoReconnect=true&useUnicode=true&characterEncoding=utf8" [ delete the minEvictableIdleTimeMillis, timeBetweenEvictionRunsMillis and maxActive params here ] /> <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/> </Context>
create database crowdiddb character set utf8;
.
MySQL closes idle connections after 8 hours, so the autoReconnect=true
is necessary to tell the driver to reconnect.
build.properties
file (located in the root of the Standalone distribution) and modify the hibernate.dialect to the following. Please choose only one of the 3 available options depending on how you have configured your database server.
*For MySQL set:* hibernate.dialect=org.hibernate.dialect.MySQLDialect *For MySQL with InnoDB set:* hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect *For MySQL with MyISAM set:* hibernate.dialect=org.hibernate.dialect.MySQLMyISAMDialect
./build.sh
or build.bat
. This will configure CrowdID to use the MySQL dialect.If you do not wish to edit this file and run the build script, you can edit the jdbc.properties (which the above script modifies) directly. The jdbc.properties file is located here: crowd-openidserver-webapp\WEB-INF\classes\jdbc.properties
. Modify the file to the following:
# - Crowd Configuration Options hibernate.connection.datasource=java\:comp/env/jdbc/CrowdIDDS hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory ...
You should now have an application server configured to connect to a database, and CrowdID configured to use the correct database. Now start up CrowdID and watch the logs for any errors.