MariaDB

MariaDB is one of the most popular database server in the world. Being a community-developed fork of MySQL RDBMS, MariaDB intended to remain free under the GNU GPL license.
Why choose MariaDB over MySQL? You should see this!
Installation
First download MariaDB client and server
Then, set the password for root. 
Finally, start MariaDB server
Simple Configuration
Simple commands for start/stop/restart server:
Mariadb setup initial databse in /var/lib/mysql by default. If you want to manually configure your installation, go to the secure installation:
If you have set a strong password, skip the first step.
Recommand to remove anomyous users for security.
For security issue, do not allow remote login for root.
Removing or not is all your choices.
Finally, flush all changes now.
Change MariaDB Data Directory and Other Configurations
MariaDB save all databases in /var/lib/mysql/ by default. If you aim to store Terabytes of data, your /var partition might get full. To avoid this, you can modifiy some MariaDB variables.
First, stop MariaDB service.
Copy the existing data directory. Note that
Edit the MariaDB configuration file
Look for the entry for datadir (usually under [mysqld]). Change the path (default: /var/lib/mysql) to your new data directory.
If you need to remotely connect to database, don't bind address. Comment out following line:
In addition, you can also change port for client under [client] group configuration. Default: 3306
Moreover, you can separate some metadata file per table for convenience. Default: 0
After all the configurations, restart MariaDB server.
Simple account management
MariaDB provide a command line tool. To enter your database on localhost, you must explicit input user and password.
If you succeed, you would see this:
To create a super user that can remotely login, follow the commands in MariaDB shell:
Then give all usage to the super user on all database (include create/drop other users)
For more management of accounts and usages. Please read the official documentation.
Database Management GUI Tools
Using GUI tools for daily database management will save your live from works. Here are some recommandation:
MySQL Workbench: MySQL Official GUI Tools. Provides many advanced functions. phpMyAdmin: A Web interface tool written in PHP. Can I/O data to various formats (CSV, XML...). HeidiSQL: A lightweith tool for database management. Has protable version. Windows only. SQLyog Community Edition: Community edition of SQLyog MySQL administration tool.
Database Interface for Other Language
Mariadb is under GPL license. Some other language need a less strict license version to connect to MariaDB server. Hence, install LGPL version library of client-side.
With this library, you can user almost all SQL-like commands via popular languages such as R:
Write data.frame into database. Then read it.
SQL query statement
Remove table and disconnect
If you are interesting in R and database. Do not miss R DBI package on github.
Last updated
Was this helpful?