Anteriormente presentamos el artículo Características de MariaDB, un proyecto derivado de MySQL. Hoy veremos cómo se instala y cuáles son los comandos básicos de administración. MariaDB es un fork de MySQL, por lo cual es perfecto para cualquier proyecto que necesite una base de datos relativamente liviana, potente y compatible con MySQL. Las aplicaciones son múltiples e incluyen equipos de desarrollo de software, testing, sitios web de empresas, servidores vps y de hosting compartido.
Instalación
Actualizar el índice de paquetes:
luis@testing:~$ sudo apt-get update
[…]
Instalar el servidor
luis@testing:~$ sudo apt-get install mariadb-server
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes extras:
libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl
libmariadbclient18 libmysqlclient18 libterm-readkey-perl mariadb-client-5.5
mariadb-client-core-5.5 mariadb-common mariadb-server-5.5
mariadb-server-core-5.5 mysql-common
Paquetes sugeridos:
libmldbm-perl libnet-daemon-perl libplrpc-perl libsql-statement-perl
libipc-sharedcache-perl mailx mariadb-test tinyca
Se instalarán los siguientes paquetes NUEVOS:
libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl
libmariadbclient18 libmysqlclient18 libterm-readkey-perl mariadb-client-5.5
mariadb-client-core-5.5 mariadb-common mariadb-server mariadb-server-5.5
mariadb-server-core-5.5 mysql-common
0 actualizados, 14 se instalarán, 0 para eliminar y 5 no actualizados.
Necesito descargar 11,6 MB de archivos.
Se utilizarán 118 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n] s
[…]
* Starting MariaDB database server mysqld [ OK ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.
Configurando libdbd-mysql-perl (4.025-1) …
Configurando libhtml-template-perl (2.95-1) …
Processing triggers for ureadahead (0.100.0-16) …
Configurando mariadb-server (5.5.47-1ubuntu0.14.04.1) …
Processing triggers for libc-bin (2.19-0ubuntu6.7) …
luis@testing:~$
Como se aprecia, el cliente se instalará automáticamente.
Ver el estado del servicio
luis@testing:~$ sudo service mysql status
* /usr/bin/mysqladmin Ver 9.0 Distrib 5.5.47-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Server version 5.5.47-MariaDB-1ubuntu0.14.04.1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 27 min 5 sec
Threads: 1 Questions: 582 Slow queries: 0 Opens: 182 Flush tables: 4 Open tables: 24 Queries per second avg: 0.358
luis@testing:~$
Como se observa, el nombre del servicio se mantiene como mysql hasta el momento.
Detener el servicio
luis@testing:~$ sudo service mysql stop
* Stopping MariaDB database server mysqld [ OK ]
luis@testing:~$
Iniciar el servicio
luis@testing:~$ sudo service mysql start
* Starting MariaDB database server mysqld [ OK ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.
luis@testing:~$
Conectarse a la base de datos
Los comandos para conectarse a la base de datos y trabajar en ella son exactamente los mismos que se utilizan en MySQL.
luis@testing:~$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 29
Server version: 5.5.47-MariaDB-1ubuntu0.14.04.1 (Ubuntu)
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]>
Crear una base de datos
MariaDB [(none)]> create database prueba1;
Query OK, 1 row affected (0.01 sec)
Listar las bases de datos
MariaDB [(none)]> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| prueba1 |
+——————–+
4 rows in set (0.00 sec)
Eliminar una base de datos
MariaDB [(none)]> drop database prueba1;
Query OK, 0 rows affected (0.07 sec)