DEV Community

Arunesh Choudhary
Arunesh Choudhary

Posted on • Edited on

4

Install MariaDB from Source Code on Ubuntu

System Information:

Distributor ID:     Ubuntu
Description:        Ubuntu 22.04.1 LTS
Release:            22.04
Codename:           jammy
Enter fullscreen mode Exit fullscreen mode

Get the source code

Fork the repo

git@github.com:AgeDB-Enterprise/maria-server.git
Enter fullscreen mode Exit fullscreen mode

Keep the same name "maria-server" for your local repository.

Let's setup project

Create a directory for the mariaDB Project

mkdir mariaDB
cd mariaDB
Enter fullscreen mode Exit fullscreen mode

Clone your repo to your machine.

mariaDB $ git@github.com:arun-esh/maria-server.git
Enter fullscreen mode Exit fullscreen mode

Build the Server

Optional if cMake is not installed

sudo apt-get install build-essential libncurses5-dev gnutls-dev bison zlib1g-dev ccache libssl-dev -y

# In case, cmake is not installed on the machine. It was the case for me.
# Get cmake
# Downloaded under ~/
wget https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2.tar.gz


tar -xvf cmake-3.25.2.tar.gz

cd cmake-3.25.2
~/cmake-3.25.2 $ ./bootstrap
~/cmake-3.25.2 $  make
~/cmake-3.25.2 $  sudo make install

Enter fullscreen mode Exit fullscreen mode

Configure the build

mariaDB $ mkdir build-mariadb-server-debug
mariaDB $ cd build-mariadb-server-debug

# configure mariaDB
build-mariadb-server-debug $ cmake ../maria-server -DCMAKE_BUILD_TYPE=Debug
Enter fullscreen mode Exit fullscreen mode

Compile

build-mariadb-server-debug $ cmake --build . --parallel 5
Enter fullscreen mode Exit fullscreen mode

Starting MariaDB after build

# Create a directory 
mkdir data-dir

# create ~/mariadb.cnf
# The MariaDB server group

[mariadb]
datadir           = ~/mariaDB/data-dir
# path to source dir + sql/share
lc_messages_dir   = source/sql/share



# Now that you have created your own config file you can call it with flag `--defaults-file` while installing the system tables. To install the system tables call following from the build folder:
./scripts/mariadb-install-db --srcdir=../maria-server --defaults-file=~/mariadb.cnf

# Run the DB Server
sql/mariadbd --defaults-file=~/mariadb.cnf

# Run client command line
client/mariadb
Enter fullscreen mode Exit fullscreen mode

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay