Configuring a MySQL Datasource in Apache Tomcat
Confluence is very helpful to share work with your team members, if and when you have to. It’s a centralized place where you can work together on projects
This articles help you to set up a MySQL datasource connection for Confluence.
Step 1: Shut down Tomcat
Run following command to bring Tomcat down while you are making these changes.
# cd <CONFLUENCE_INSTALLATION>/bin # ./shutdown.sh
Step 2: MySQL database driver
You need to make the MySQL JDBC driver available to your application server, as described in the appropriate setup guide.
Step 3: Configure Tomcat
Edit server.xml file in your Tomcat installation.
# vim <CONFLUENCE_INSTALLATION>/conf/server.xml
Find the following lines:
<Context path="" docBase="../confluence" debug="0" reloadable="true"> <!-- Logger is deprecated in Tomcat 5.5. Logging configuration for Confluence is specified in confluence/WEB-INF/classes/log4j.properties -->
Insert the DataSource Resource element within the Context element.
<Resource name="jdbc/confluence" auth="Container" type="javax.sql.DataSource"
username="yourusername"
password="yourpassword"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/confluence?useUnicode=true&characterEncoding=utf8"
maxActive="15"
maxIdle="7"
defaultTransactionIsolation="READ_COMMITTED"
validationQuery="Select 1" />
Description:
username: Database username to be gone to your JDBC driver.
password: Database password to be gone to your JDBC driver.
driverClassName: Completely qualified Java class name of the JDBC driver to be utilized.
url: Connection URL to be gone to your JDBC driver.
maxActive: The greatest number of active instances that can be allocated from this pool in the meantime.
maxIdle: The greatest number of connections that can sit in this pool in the meantime.
validationQuery: SQL inquiry that can be utilized by the pool to approve connections before they are come back to the application.
Step 4: Configure the Confluence web application
Edit server.xml file in your Confluence installation.
# vim <CONFLUENCE_INSTALLATION>/confluence/WEB-INF/web.xml
Embed the following component just before </web-app> close to the end of the file:
<resource-ref>
<description>Connection Pool</description>
<res-ref-name>jdbc/confluence</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Step 5: Start Tomcat
Run following command to bring Tomcat up while you are making these changes.
# cd <CONFLUENCE_INSTALLATION>/bin # ./startup.sh
