Instale la base de datos MariaDB en RHEL/CentOS/Fedora y Debian/Ubuntu


MariaDB es un reemplazo binario directo para MySQL, desarrollado por los autores originales de MySQL Project y totalmente compatible con MySQL que tiene más funciones y una mejor mejora del rendimiento. Hasta que escribimos esta publicación, MariaDB 10.0 Series es la versión de desarrollo (Alpha) y MariaDB 5.5 es la versión estable actual (GA).

¿Por qué debería usar MariaDB?

Como todos sabemos, MySQL se usa ampliamente y es el RDBMS más popular y la primera elección de los desarrolladores. En 2008, MySQL fue adquirida por Sun Microsystem, que posteriormente fue comprada por Oracle y que ya no es de código abierto.

Bueno, MariaDB está patrocinado por Monty Program AB y MariaDB Foundation y está desarrollado de forma independiente por el desarrollador principal de MySQL y otros miembros de la comunidad y es verdaderamente de código abierto. El hombre que creó la base de datos MySQL por Michael “Monty” Widenius, David Axmark y Allan Larsso, el fundador de MySQL y Monty Program AB, ahora está detrás de MariaDB. Supervisarían el desarrollo de la fundación MariaDB.

¿Quiénes utilizan MariaDB?

Hay varias distribuciones y los sitios web grandes se han cambiado a MariaDB, algunos de ellos son:

  1. Mozilla Corporation
  2. Wikipedia
  3. OpenSuse
  4. Fedora
  5. OLX
  6. Nimbuzz
  7. SlashGear
  8. ArchLinux
  9. Redhat Enterprise Linux (de RHEL7)
  10. Slackware
  11. Mageia
  12. Slackware
  13. TurboLinux
  14. El Proyecto Chakra
  15. Gentoo
  16. GNU/Linux KDu

Instalación de la base de datos MariaDB en RHEL/CentOS 6/5 y Fedora 18/17

Recomendamos encarecidamente utilizar el repositorio personalizado MariaDB YUM (Package Manager) para instalar. Cree un archivo de repositorio en /etc/yum.repos.d/MariaDB.repo, copie y pegue las siguientes entradas debajo de él.

Actualmente, los repositorios MariaDB están disponibles para RHEL 6, RHEL5, CentOS 6, CentOS 5 y Fedora 20,19,18,17. Elija y agregue el repositorio correcto a la versión de su sistema operativo.

# MariaDB 5.5 RedHat repository list - created 2013-08-11 14:29 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/rhel6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 RedHat repository list - created 2013-08-11 14:30 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 RedHat repository list - created 2013-08-11 14:31 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/rhel5-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 RedHat repository list - created 2013-08-11 14:31 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/rhel5-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 CentOS repository list - created 2013-08-11 14:21 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 CentOS repository list - created 2013-08-11 14:22 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 CentOS repository list - created 2013-08-11 14:23 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos5-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 CentOS repository list - created 2013-08-11 14:23 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos5-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 Fedora repository list - created 2014-03-19 06:34 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora20-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 Fedora repository list - created 2014-03-19 06:35 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora20-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 Fedora repository list - created 2014-03-19 06:31 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora19-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 Fedora repository list - created 2014-03-19 06:34 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora19-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 Fedora repository list - created 2013-08-11 14:32 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora18-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 Fedora repository list - created 2013-08-11 14:33 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora18-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 Fedora repository list - created 2013-08-11 14:33 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora17-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
# MariaDB 5.5 Fedora repository list - created 2013-08-11 14:33 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora17-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Una vez que haya colocado el archivo MariaDB.repo en /etc/yum.repos.d/. Instalemos con el siguiente comando YUM.

# On RHEL/CentOS 6/5 and Fedora 19,18,17 #
[[email protected]]# yum -y install MariaDB MariaDB-server

# On Fedora 20 #
[[email protected]]# yum -y install mariadb mariadb-server

Si la clave de firma de MariaDB GPG no está instalada, YUM la instalará automáticamente después de descargar todos los paquetes.

Una vez completada la instalación, inicie MariaDB con el siguiente comando.

# On RHEL/CentOS 6/5 and Fedora 19,18,17 #
[[email protected]]# /etc/init.d/mysql start

# On Fedora 20 #
[[email protected]]# systemctl start mariadb.service 
[[email protected]]# systemctl enable mariadb.service

Escribe el comando "mysql" en la terminal. Por defecto, la contraseña de root está en blanco.

[[email protected]]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.32-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Ejecute el siguiente comando para ver las bases de datos predeterminadas que vienen con la instalación.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

Escriba salir desde el símbolo del sistema para salir del shell.

MariaDB [(none)]> quit
Bye

Después de la instalación, debe leer detenidamente y debajo de cada paso que establecerá la contraseña de root , eliminará usuarios anónimos , no permitirá el inicio de sesión de root remoto y elimine la base de datos de prueba y acceda para proteger MariaDB.

[[email protected] yum.repos.d]#  mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y

New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Una vez que se completa el script posterior a la instalación, debe reiniciar la base de datos MariaDB para realizar nuevos cambios.

# On RHEL/CentOS 6/5 and Fedora 19,18,17 #
[[email protected]]# /etc/init.d/mysql restart

# On Fedora 20 #
[[email protected]]# systemctl restart mariadb.service 

Configurar MariaDB para que se inicie en el arranque

[[email protected] yum.repos.d]# chkconfig mysql on

Intentemos conectarnos con la credencial raíz recién configurada y deberíamos ver algo como.

[[email protected] yum.repos.d]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.32-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Instalación de la base de datos MariaDB en Debian 7/6 y Ubuntu 13.04/12/10/12.04

Recomendamos encarecidamente utilizar un repositorio personalizado para instalar. Ejecute los siguientes comandos para agregar MariaDB a su sistema. Tenga en cuenta que la clave de firma seguirá siendo la misma en Debian y Ubuntu mientras se importa la misma.

[email protected]:~$ sudo apt-get install python-software-properties
[email protected]:~$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

Copie y pegue las siguientes entradas en un archivo /etc/apt/sources.list en la parte inferior.

# MariaDB 5.5 repository list - created 2013-08-11 15:03 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/debian wheezy main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/debian wheezy main
# MariaDB 5.5 repository list - created 2013-08-11 15:17 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/debian squeeze main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/debian squeeze main
# MariaDB 5.5 repository list - created 2014-03-19 06:47 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/ubuntu saucy main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/ubuntu saucy main
# MariaDB 5.5 repository list - created 2013-08-11 15:18 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/ubuntu raring main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/ubuntu raring main
# MariaDB 5.5 repository list - created 2013-08-11 15:24 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/ubuntu quantal main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/ubuntu quantal main
# MariaDB 5.5 repository list - created 2013-08-11 15:24 UTC
# http://mariadb.org/mariadb/repositories/
deb http://mirrors.scie.in/mariadb/repo/5.5/ubuntu precise main
deb-src http://mirrors.scie.in/mariadb/repo/5.5/ubuntu precise main

Una vez que haya importado correctamente la clave y agregado el repositorio correctamente, puede instalar MariaDB con el comando apt-get como se muestra. Durante la instalación, puede solicitar configurar la contraseña de root para la base de datos.

[email protected]:~$ sudo apt-get update
[email protected]:~$ sudo apt-get install mariadb-server

Inicie sesión en MariaDB con la credencial raíz que se configuró anteriormente.

[email protected]:~$ sudo mysql -u root -p
[sudo] password for narad: 
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 42
Server version: 10.0.3-MariaDB-1~raring-log mariadb.org binary distribution

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

Nota: escriba salir desde el símbolo del sistema para salir de la base de datos.

Enlaces de referencia

  1. MariaDB Vs MySQL - Funciones
  2. Documentación de MariaDB
  3. Página de inicio de MariaDB