LinuxParty
MariaDB podría reemplazar a MySQL, desarrollado por los autores originales del proyecto MySQL y totalmente compatible con MySQL; tiene más características y mejor rendimiento. Hasta que escribimos este post, MariaDB Series 10.0 es la versión de desarrollo (Alpha) y MariaDB 5.5 es la actual estable (GA).
¿Por qué debo usar MariaDB?
Como todos sabemos, MySQL es ampliamente utilizado y los RDBMS más populares y la primera elección entre 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 es patrocinado por Monty Program AB & Fundación MariaDB y se desarrolla de forma independiente por el desarrollador del núcleo de MySQL y otros miembros de la comunidad y de la fuente verdaderamente abierta. El hombre que creó la base de datos MySQL Michael "Monty" Widenius, David Axmark, y Allan Larsso el fundador de MySQL y Monty Program AB está ahora detrás de MariaDB. Ellos supervisan el desarrollo de MariaDB.
¿Quién está utilizando MariaDB?
Hay una serie de distribuciones y grandes sitios web han cambiado a MariaDB, algunos de ellos son:
- Mozilla Corporation
- Wikipedia
- OpenSuse
- Fedora
- OLX
- Nimbuzz
- SlashGear
- ArchLinux
- Redhat Enterprise Linux (from RHEL7)
- Slackware
- Mageia
- Slackware
- TurboLinux
- The Chakra Project
- Gentoo
- GNU/Linux KDu
Instalación de la Base de datos MariaDB en RHEL / CentOS 5.6 y Fedora
Recomendamos encarecidamente utilizar YUM (Package Manager) para instalar MariaDB desde los repositorios. Cree un archivo de repo en /etc/yum.repos.d/MariaDB.repo, Copie y pegue las entradas siguientes en virtud del mismo.
Añadir el repositorio YUM MariaDB
Actualmente, los repositorios MariaDB disponibles para RHEL 6, RHEL5, CentOS 6, CentOS 5, Fedora 18 y Fedora 17. Por favor, elega y añada el repositorio correcto para su versión del sistema operativo.
En RHEL 6 32-bit
# 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
En RHEL 6 64-bit
# 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
En RHEL 5 32-bit
# 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
En RHEL 5 64-bit
# 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
En CentOS 6 32-bit
# 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
En CentOS 6 64-bit
# 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
En CentOS 5 32-bit
# 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
En CentOS 5 64-bit
# 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
En Fedora 18 32-Bit
# 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
En Fedora 18 64-Bit
# 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
En Fedora 17 32-Bit
# 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
En Fedora 17 64-Bit
# 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. Vamos a instalar con el siguiente comando: YUM.
[root@localhost yum.repos.d]# yum -y install MariaDB-server MariaDB-client
Si no se ha instalado la clave de firma GPG MariaDB, YUM lo instalará automáticamente después de descargar todos los paquetes.
Iniciando MariaDB
# service mysql start
Escriba el comando 'mysql' en el terminal. Por defecto la contraseña para el usuario root está en blanco.
# 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)]>
El resto de comandos se utiliza igual que MySQL
Post Installation de MariaDB
Debe leer cada uno de los pasos con cuidado lo que permitirá establecer la contraseña de root, eliminar los usuarios anónimos, no permitir el ingreso de root remoto y eliminar la base de datos de prueba y acceso seguro a MariaDB.
# 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!
Reiniciar MariaDB y conectar
Tras la post installation necesitará reiniciar el servicio de MariaDB para establecer los cambios.
[root@localhost yum.repos.d]# service mysql restart Shutting down MySQL. [ OK ] Starting MySQL.. [ OK ]
Establecer MariaDB en el arranque
[root@localhost yum.repos.d]# chkconfig mysql on
Instalación de la Base de datos MariaDB en Debian 7 / 6 y Ubuntu 13.04/12/10/12.04
Recomendamos encarecidamente utilizar repositorio personalizado para instalar. Ejecute los siguientes comandos para agregar MariaDB a su sistema. La instalación será igual en Debian y Ubuntu.
En Debian 7 Wheezy y Debian 6 Squeeze
$ sudo apt-get install python-software-properties $ 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.
En Debian 7 Wheezy
# 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
En Debian 6 Squeeze
# 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
En Ubuntu 13.04 Raring
# 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
En Ubuntu 12.04 quantal
# 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
En Ubuntu 12.04 Precise
# 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 tengas la clave importada y el repositorio agregado correctamente, puede instalar MariaDB con apt-get como se muestra. Durante la instalación se puede pedir configurar la contraseña de root para la base de datos.
$ sudo apt-get update $ sudo apt-get install mariadb-server
Inicio de sesión en MariaDB
Acceda MariaDB con credencial de root que se creó anteriormente.
$ sudo mysql -u root -p [sudo] password for narad: Enter password:
Prompt de MariaDB
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)]>
Ver bases de datos existentes
MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.00 sec)
Nota: Escriba quit del símbolo del sistema para salir de la base de datos.
Enlaces de referencia
-
Bases de Datos
- Cómo hacer copias de seguridad y restaurar MySQL/MariaDB y PostgreSQL con las herramientas 'Automysqlbackup' y 'Autopostgresqlbackup'
- La última versión de MySQL es decepcionante, dicen algunos expertos en bases de datos
- Cómo instalar MongoDB en AlmaLinux 9 con ejemplos de uso
- Cómo instalar PostgreSQL 16 en distribuciones basadas en RHEL, AlmaLinux, RockyLinux y Fedora
- Cómo instalar PhpMyAdmin con Apache en sistemas RHEL, Alma Linux, Rocky Linux, Centos y Fedora
- Cómo hacer una copia de seguridad y restaurar una base de datos PostgreSQL en Linux
- Cómo instalar phpPgAdmin y PostgreSQL en CentOS, AlmaLinux, RHEL, RockyLinux y similares
- 20 comandos mysqladmin para la administración de bases de datos MYSQL/MariaDB
- Copiar y restaurar copias de seguridad de MySQL / MariaDB para la administración de bases de datos
- Crear Copias de Seguridad (Backups) de MariaDB o MySQL Automáticas con AutoMySQLBackup
- Grafana, software para análisis y supervisión
- Cómo configurar la replicación MariaDB (Maestro-Esclavo) en CentOS / RHEL y Debian
- Arrancar al inicio MySQL / MariaDB con Linux.
- Conocer que IPs están conectados a MySQL haciendo consultas a la base de datos.
- MariaDB, guía práctica para Administradores Linux
Comentarios