Overview
MariaDB is fork version of MySQL :) So you can think of it, as a different MySQL with better support and features. In this page,we will explore the latest Maria DB: 10.3, since it can fully replace Oracle (wink wink, we are totally doing that later :) ).
Configure Repository
There are couple ways to install and configure MariaDB, but we will use the basic yum, so let's set our repository for Centos (linux 6.8) According the “complicated” MariaDB page it should look something like this:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
After that, the installation is quite easy as any MySQL / PostgreSQL database:
Installation
Just start the YUM :)
[root@**************** yum.repos.d]# yum install MariaDB-server MariaDB-client Loaded plugins: fastestmirror Setting up Install Process Determining fastest mirrors * base: anorien.csc.warwick.ac.uk * extras: anorien.csc.warwick.ac.uk * updates: centos.mirrors.nublue.co.uk base | 3.7 kB 00:00 base/primary_db | 4.7 MB 00:01 extras | 3.4 kB 00:00 extras/primary_db | 28 kB 00:00 mariadb | 2.9 kB 00:00 mariadb/primary_db | 47 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 3.2 MB 00:03 Resolving Dependencies --> Running transaction check ---> Package MariaDB-client.x86_64 0:10.3.13-1.el6 will be installed --> Processing Dependency: MariaDB-common for package: MariaDB-client-10.3.13-1.el6.x86_64 ---> Package MariaDB-server.x86_64 0:10.3.13-1.el6 will be installed --> Processing Dependency: perl(DBI) for package: MariaDB-server-10.3.13-1.el6.x86_64 --> Processing Dependency: lsof for package: MariaDB-server-10.3.13-1.el6.x86_64 --> Processing Dependency: galera for package: MariaDB-server-10.3.13-1.el6.x86_64 --> Running transaction check ---> Package MariaDB-common.x86_64 0:10.3.13-1.el6 will be installed --> Processing Dependency: MariaDB-compat for package: MariaDB-common-10.3.13-1.el6.x86_64 ---> Package galera.x86_64 0:25.3.25-1.rhel6.el6 will be installed --> Processing Dependency: libboost_program_options.so.5()(64bit) for package: galera-25.3.25-1.rhel6.el6.x86_64 ---> Package lsof.x86_64 0:4.82-5.el6 will be installed ---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed --> Running transaction check ---> Package MariaDB-compat.x86_64 0:10.3.13-1.el6 will be obsoleting ---> Package boost-program-options.x86_64 0:1.41.0-28.el6 will be installed ---> Package mysql-libs.x86_64 0:5.1.73-8.el6_8 will be obsoleted --> Finished Dependency Resolution Dependencies Resolved ================================================================================================================================================================================================ Package Arch Version Repository Size ================================================================================================================================================================================================ Installing: MariaDB-client x86_64 10.3.13-1.el6 mariadb 53 M MariaDB-compat x86_64 10.3.13-1.el6 mariadb 4.0 M replacing mysql-libs.x86_64 5.1.73-8.el6_8 MariaDB-server x86_64 10.3.13-1.el6 mariadb 122 M Installing for dependencies: MariaDB-common x86_64 10.3.13-1.el6 mariadb 163 k boost-program-options x86_64 1.41.0-28.el6 base 108 k galera x86_64 25.3.25-1.rhel6.el6 mariadb 8.8 M lsof x86_64 4.82-5.el6 base 324 k perl-DBI x86_64 1.609-4.el6 base 705 k Transaction Summary ================================================================================================================================================================================================ Install 8 Package(s) Total download size: 190 M Is this ok [y/N]: y Downloading Packages: (1/8): MariaDB-10.3.13-centos6-x86_64-client.rpm | 53 MB 00:30 (2/8): MariaDB-10.3.13-centos6-x86_64-common.rpm | 163 kB 00:00 (3/8): MariaDB-10.3.13-centos6-x86_64-compat.rpm | 4.0 MB 00:01 (4/8): MariaDB-10.3.13-centos6-x86_64-server.rpm | 122 MB 00:38 (5/8): boost-program-options-1.41.0-28.el6.x86_64.rpm | 108 kB 00:00 (6/8): galera-25.3.25-1.rhel6.el6.x86_64.rpm | 8.8 MB 00:03 (7/8): lsof-4.82-5.el6.x86_64.rpm | 324 kB 00:00 (8/8): perl-DBI-1.609-4.el6.x86_64.rpm | 705 kB 00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Total 2.5 MB/s | 190 MB 01:16 warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY Retrieving key from https://yum.mariadb.org/RPM-GPG-KEY-MariaDB Importing GPG key 0x1BB943DB: Userid: "MariaDB Package Signing Key <[email protected]>" From : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB Is this ok [y/N]: y Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : MariaDB-common-10.3.13-1.el6.x86_64 1/9 Installing : MariaDB-compat-10.3.13-1.el6.x86_64 2/9 Installing : MariaDB-client-10.3.13-1.el6.x86_64 3/9 Installing : boost-program-options-1.41.0-28.el6.x86_64 4/9 Installing : galera-25.3.25-1.rhel6.el6.x86_64 5/9 Installing : perl-DBI-1.609-4.el6.x86_64 6/9 Installing : lsof-4.82-5.el6.x86_64 7/9 Installing : MariaDB-server-10.3.13-1.el6.x86_64 8/9 chown: cannot access `/var/lib/mysql': No such file or directory PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER ! To do so, start the server, then issue the following commands: '/usr/bin/mysqladmin' -u root password 'new-password' '/usr/bin/mysqladmin' -u root -h ag-se-tlcasdb2.net.tain.com password 'new-password' Alternatively you can run: '/usr/bin/mysql_secure_installation' which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the MariaDB Knowledgebase at http://mariadb.com/kb or the MySQL manual for more instructions. Please report any problems at http://mariadb.org/jira The latest information about MariaDB is available at http://mariadb.org/. You can find additional information about the MySQL part at: http://dev.mysql.com Consider joining MariaDB's strong and vibrant community: https://mariadb.org/get-involved/ Erasing : mysql-libs-5.1.73-8.el6_8.x86_64 9/9 Verifying : lsof-4.82-5.el6.x86_64 1/9 Verifying : MariaDB-compat-10.3.13-1.el6.x86_64 2/9 Verifying : MariaDB-client-10.3.13-1.el6.x86_64 3/9 Verifying : perl-DBI-1.609-4.el6.x86_64 4/9 Verifying : MariaDB-server-10.3.13-1.el6.x86_64 5/9 Verifying : MariaDB-common-10.3.13-1.el6.x86_64 6/9 Verifying : galera-25.3.25-1.rhel6.el6.x86_64 7/9 Verifying : boost-program-options-1.41.0-28.el6.x86_64 8/9 Verifying : mysql-libs-5.1.73-8.el6_8.x86_64 9/9 Installed: MariaDB-client.x86_64 0:10.3.13-1.el6 MariaDB-compat.x86_64 0:10.3.13-1.el6 MariaDB-server.x86_64 0:10.3.13-1.el6 Dependency Installed: MariaDB-common.x86_64 0:10.3.13-1.el6 boost-program-options.x86_64 0:1.41.0-28.el6 galera.x86_64 0:25.3.25-1.rhel6.el6 lsof.x86_64 0:4.82-5.el6 perl-DBI.x86_64 0:1.609-4.el6 Replaced: mysql-libs.x86_64 0:5.1.73-8.el6_8 Complete!
Start/Stop MariaDB
Starting and stopping MariaDB is done via the MySQL service as follows:
[root@****************** yum.repos.d]# service mysql start Starting MariaDB.190315 16:52:54 mysqld_safe Logging to '/var/lib/mysql/ag-se-tlcasdb2.net.tain.com.err'. 190315 16:52:54 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql SUCCESS!
This command, will start you the Maria DB (or won't if you have problems :) ). After that connection to the DB is done easily:
[root@ag-se-tlcasdb2 yum.repos.d]# mysql -uroot Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 9 Server version: 10.3.13-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>