AzerothCore
Pages :

AC Database-only quick setup

This tutorial explains how to quickly setup an instance of the AC Database.

Introduction

Sometimes you need an AzerothCore DB up and running without having to setup the whole server, for example to use applications like Keira3 or similar.

With this setup, you do not have to install MySQL server in your system.

Requirements

The only requirements are git and Docker (including docker-compose). You can find the links to setup Docker for your operating system in the "Software requirements" category of this page.

Clone the AC sources

You need to clone the AC sources somewhere in your machine and cd into it:

git clone https://github.com/azerothcore/azerothcore-wotlk.git;
cd azerothcore-wotlk;

How to quickly spin up an AzerothCore Database instance

You can easily create an instance of MySQL server containing the AC database using:

docker-compose up -d ac-database

The default password will be password and the default port will be 3306.

If you want to change those values, run the following instead:

DOCKER_DB_EXTERNAL_PORT=9000 DOCKER_DB_ROOT_PASSWORD=root docker-compose up -d ac-database

After the db service is up and running, use the following command to import the database

docker-compose run --rm ac-dev-server ./acore.sh db-assembler import-all

This will import all the sql files needed to setup your database

NOTE: The same command can be used to keep the database updated with latest changes when you update the repository

Destroy the docker instance of the AC Database

You can destroy the containers created with docker-compose using:

docker-compose down