El Servidor de Base de Datos MariaDB
MariaDB es un reemplazo de código abierto de MySQL, está
disponible bajo licencia GPL. Es actualizada periodicamente con las
últimas versiones de MySQL. Es altamente compatible y funciona
exactamente igual que MySQL. Casi todos los comandos, datos,
archivos de definición de tabla, APIs de cliente, los protocolos de,
interfaces de, estructuras, nombres de archivo, binarios, puertos,
ubicaciones de almacenamiento de base de datos etc. son las
mismas que la de MySQL.
Instalación
Para instalar la última versión de MariaDB debemos añadir el
siguiente repositorio en /etc/[Link].d/[Link]
[mariadb]
name = MariaDB
baseurl = [Link]
gpgkey=[Link]
gpgcheck=1
Una vez creado el repositorio lo que queda es ejecutar el comando
de instalación a traves de yum.
yum install MariaDB-server MariaDB-client
Una vez instalado lo que queda es habilitar el servicio para que inicie
automáticamente via systemctl.
systemctl enable mariadb
Para realizar una instalación de mariadb en un entorno de
producción debemos ejecutar el comando
mysql_secure_instalation, el cual configurará los siguientes
parametros.
1. Nos permitirá definir una contraseña del usuario root.
2. No pedirá la confirmación para eliminar el usuario anónimo.
3. Desactivará el login remoto del usuario root, recomendable por
seguridad.
4. Eliminará la base de datos “test”, si existe.
5. Recargara los privilegios de las tablas.
Configuración
Para permitir conexiones desde otros equipos a nuestro servidor
debemos añadir la siguiente regla
firewall-cmd –permanent –zone=public -–add-service=mysql
systemctl restart firewalld
En entornos donde tenemos habilitado SELinux debemos añadir
además el siguiente booleano
setsebool -P allow_user_mysql_connect 1
El archivo principal de configuración es /etc/[Link] conjuntamente
los archivos del directorio /etc/[Link].d/*.cnf. cuyo contenido tiene
parametro como ser el Directorio de datos, el directorio del Socket,
y otros.
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/[Link]
# Disabling symbolic-links is recommended to prevent assorted
security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to
the
# instructions in [Link]
[mysqld_safe]
log-error=/var/log/mariadb/[Link]
pid-file=/var/run/mariadb/[Link]
Administración
Para conectarnos al sistema gestor de base de datos debemos
ejecutar el siguiente comando:
Mysql –u root -p
Donde el parámetro –u indica que nos conectaremos al gestor con
el usuario root y –p nos pedira la contraseña del usuario.
• Creación de Base de datos
Una vez conectado al sistema gestor de base de datos podemos
conectarnos a la base de datos con el comando create database
seguido del nombre de la base de datos.
MariaDB [(none)]> create database cursoservicios;
Query OK, 1 row affected (0.01 sec)
Para conectarnos a la nueva base de datos ejecutamos el comando
use seguido del nombre de la base de datos; una vez seleccionada
la base de datos ya podemos ejecutar las consultas SQL en la base
de datos seleccionada:
MariaDB [(none)]> use cursoservicios;
Database changed
MariaDB [cursoservicios]> show tables;
Empty set (0.00 sec)
• Creación de usuarios
Para crear usuarios dentro de mysql se usa el comando create user
seguido del nombre de usuario
MariaDB [(none)]> create user estela;
Query OK, 0 rows affected (0.12 sec)
Para añadir una contraseña y los permisos al nuevo usuario usamos
el comando grant seguido de los permisos all, select, insert
update, delete, drop de una base de datos en particular. Ejemplo:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cursoservicios.* TO
'estela'@'[Link]' IDENTIFIED BY PASSWORD
'ElPasswordDelUsuario' WITH GRANT OPTION;
• Respaldos de la base de datos
Para crear un respaldo o backup de una base de datos mysql, se lo
puede hacer con la utilidad mysqldump.
mysqldump –u root –p nombredb > [Link]
Tambien se puede hacer un respaldo de todas las bases de datos
de nuestro servidor
mysqldump –-opt –all-databases –u root –p nombredb >
[Link]
• Restaurar base de datos
Para restaurar una base de datos podemos hacerlo de la siguiente
forma:
mysql –u root –p nombredeladb < /ruta/al/[Link]
La administración de Base de Datos Mysql se lo realiza con la
herramienta mysqladmin. Esta herramienta permite realizar todas las
operaciones de administación que un administrador necesita.
Herramientas para el manejo de MySQL
Existen muchas herramientas con entorno gráfico para administrar
la Base de Datos, de entre las cuales podemos destacar:
• MySQL WorkBench, es una herramienta visual de base de
datos unificada para arquitectos, desarrolladores y
administradores de bases. MySQL Workbench ofrece
modelado de datos, desarrollo de SQL y herramientas
completas de administración de servidor de administración de
configuración, el usuario y mucho más.
• Navicat for MySQL, es otra herramienta que ofrece una
interfaz gráfica intuitiva y de gran alcance para la gestión de
bases de datos, desarrollo y mantenimiento. Se ofrece un
conjunto completo de herramientas para aquellos que son
nuevos en el servidor MySQL.
• SQL Maestro for MySQL, es una herramienta útil para realizar
diversas operaciones con objetos de base de datos, ejecutar
consultas y scripts SQL, eficiente administrar usuarios y sus
privilegios, la importación, la exportación y la copia de
seguridad de sus datos, etc Por otra parte, usted tiene la
oportunidad de generar scripts PHP para las tablas y consultas
seleccionadas y convertir cualquier base de datos compatible
con ADO a la base de datos MySQL. Si va a utilizar las
posibilidades avanzadas proporcionadas por el servidor
MySQL (por ejemplo, alto rendimiento, amplias capacidades
de Internet), nuestras herramientas de MySQL son lo que usted
puede ser que necesite.
• PhpMyAdmin, es una herramienta escrita en PHP para la
administración de MySQL a través de la web. Con
PhpMyAdmin puede crear y eliminar Bases de Datos, crear,
eliminar y alterar tablas, borrar, editar y añadir campos,
ejecutar cualquier sentencia SQL, administrar claves en
campos, administrar privilegios, exportar datos en varios
formatos y está disponible en 72 idiomas.
Actividades
• Instalar el Sistema Gestor de Base de Datos MariaDB.
• Crear una nueva base de datos de prueba.
• Crear un usuario, configurando los privilegios
correspondientes en la nueva base de datos creada.