LINUX

Cómo instalar y usar MariaDB en Ubuntu 18.04

Instalar MariaDB Ubuntu

El servidor de base de datos MariaDB es un servidor de código abierto que es una bifurcación de MySQL y un reemplazo directo. Ahora es el servidor de bases de datos de código abierto de más rápido crecimiento en la actualidad. Durante muchos años, MySQL fue el rey de los servidores de bases de datos para todos los sistemas Linux.

Ahora MariaDB es el rey de los servidores de bases de datos para todos los sistemas Linux después de que la actual empresa matriz de MySQL, Oracle, realizó algunos cambios en sus términos de licencia que enfurecieron a mucha gente en la comunidad de código abierto.

Hoy, MariaDB es el servidor de base de datos predeterminado en la mayoría de las distribuciones de Linux, si no en todas. Para aquellos que quieran probar MariaDB en Ubuntu 18.04 LTS, los pasos a continuación lo ayudarán a comenzar.

Lectura relacionada: Cómo instalar MariaDB en Ubuntu 20.04 LTS

Paso 1: instalación del servidor de base de datos MariaDB en Ubuntu 18.04

Solo una sola línea de comando para instalar MariaDB Database Server, para hacerlo, ejecute los siguientes comandos. Primero, ejecute los siguientes comandos para actualizar sus máquinas Ubuntu 18.04.

sudo apt-get update

A continuación, ejecute los siguientes comandos para instalar el servidor y el cliente MariaDB.

sudo apt-get install mariadb-server mariadb-client

Después de la instalación, los siguientes comandos se pueden usar para detener, reiniciar, iniciar y habilitar el servicio MariaDB para que se inicie siempre cuando se inicie el servidor.

sudo systemctl stop mariadb.service
sudo systemctl restart mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Después de eso, ejecute los siguientes comandos para proteger el servidor MariaDB creando la contraseña del usuario raíz y eliminando la base de datos de prueba.

sudo mysql_secure_installation

Cuando se le solicite, responda las preguntas siguientes siguiendo la guía.

  • Ingrese la contraseña actual para root (ingrese para ninguna): simplemente presione Enter
  • ¿Establecer contraseña de root? [Y/n]: Y
  • Nueva contraseña: Introducir la contraseña
  • Re-ingrese nueva contraseña: repite la contraseña
  • ¿Eliminar usuarios anónimos? [Y/n]: Y
  • ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n]: Y
  • ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n]: Y
  • ¿Recargar tablas de privilegios ahora? [Y/n]: Y

Reinicie el servidor MariaDB cuando haya terminado.

sudo systemctl restart mariadb.service

Para verificar la versión de MariaDB, ejecute el siguiente comando:

mysql --version
output
mysql  Ver 15.1 Distrib 10.1.29-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Paso 2: configuración del servidor de base de datos MariaDB

Ahora que el servidor MariaDB está instalado, el archivo de configuración predeterminado se encuentra en /etc/mysql/mariadb.config.d/50-server.cnf, aquí es donde ingresa las directivas de configuración para optimizar y mejorar el rendimiento del servidor de la base de datos.
La mayoría de las configuraciones que buscará estarán en este archivo.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Realice todos los cambios que desee en el archivo de arriba y guarde CTRL + x, luego reinicie el servidor.

sudo systemctl restart mariadb.service

Comandos de administración de MariaDB

Ahora discutiremos algunos comandos útiles de administración de MariaDB. Estos son algunos comandos muy básicos que lo ayudarán a comenzar a usar MariaDB y estos también se pueden usar con MySQL, ya que Mariadb es una versión bifurcada de MySQL únicamente.

1) Verificando la versión de su instalación MariaDB

Para verificar la versión actual de la instalación de su base de datos, escriba el siguiente comando en su terminal:

$ mysql --version

También puede ejecutar el comando mencionado a continuación para obtener una vista detallada de la versión.

$ sudo mysqladmin -u root version

2) Iniciar sesión en MariaDB

Para iniciar sesión en el servidor MariaDB, ejecute

$ sudo mysql -u root -p

& luego ingrese la contraseña para iniciar sesión en la sesión.

3) Mostrar todas las bases de datos

Para mostrar todas las bases de datos que su MariaDB tiene actualmente, ejecute el siguiente comando:

MariaDB [()]> show databases;

4) Creando nuevas bases de datos

Para crear una nueva base de datos en mariadb, ejecute el siguiente comando:

MariaDB [()]> CREATE DATABASE store;

Aquí, store es el nombre de la nueva base de datos.

5) Eliminar una base de datos

Para eliminar una base de datos, ejecute el siguiente comando:

MariaDB [()]> DROP DATABASE store;

6) Creando un nuevo usuario

Para crear un nuevo usuario para la base de datos, ejecute el siguiente comando:

MariaDB [()]> CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'pass123';

7) Otorgar acceso al usuario para una base de datos

Para proporcionar acceso a testuser para una sola base de datos, ejecute el siguiente comando:

MariaDB [()]> GRANT ALL PRIVILEGES ON store.* to 'testuser'@'localhost';

Esto proporcionará al usuario testuser acceso completo a la base de datos denominada store. También podemos otorgar permisos SELECT, INSERT, DELETE a testuser.
Para proporcionar acceso a todas las bases de datos, reemplace store con * es decir

MariaDB [()]> GRANT ALL PRIVILEGES ON *.* to 'testuser'@'localhost';

8) Creación de copia de seguridad / volcado de la base de datos

Primer tipo quit para salir de mariadb.
Para crear una sola base de datos, ejecute el siguiente comando desde la ventana de su terminal,

$ sudo mysqldump store > db_backup.sql

Para crear una copia de seguridad de varias bases de datos con un solo comando,

$ mysqldump --databases database_one database_two > two_databases.sql

En el código anterior, database_one es el nombre de la primera base de datos que se respaldará y database_two es el nombre de la segunda.
Para crear un volcado de todas las bases de datos en un solo comando,

$ sudo mysqldump --all-databases > all_databases.sql

En el código anterior se hará una copia de seguridad de todas las bases de datos en un servidor.

9) Restaurar la base de datos del volcado

Para restaurar la base de datos desde un volcado, ejecute

$ sudo mysql store < db_backup.sql

En el código de arriba, store es el nombre de la base de datos que desea restaurar y db_backup.sql es el nombre del archivo de respaldo que se va a restaurar.
Si está intentando restaurar una sola base de datos desde el volcado de todas las bases de datos, debe informar a mysql de esta manera:

mysql --one-database store < all_databases.sql

10) Cambiar la contraseña de un usuario en MariaDB

si desea actualizar el nombre de usuario testuser con la contraseña ‘newpassword’, ejecutaría lo siguiente SET PASSWORD declaración en MariaDB:

$ mysql -u root -p
MariaDB [()]> SET PASSWORD FOR 'testuser'@'localhost' = PASSWORD('newpassword');

y luego salir de la sesión por golpe Ctrl+d.
En el comando de ejecución final a continuación:

$ sudo systemctl restart mariadb.service

11) Crear tablas en la tabla MariaDB

Hemos llamado a nuestra base de datos «tienda», así que ahora creemos una tabla con esta base de datos que describa los productos que se encuentran en una tienda.
Primero seleccione la base de datos que utilizará, en nuestro artículo está store:

MariaDB [()]> USE store;
MariaDB [(store)]> CREATE TABLE IF NOT EXISTS products (
    product_id int(5) NOT NULL AUTO_INCREMENT,
    kind varchar(50) DEFAULT NULL,
    added_date DATE DEFAULT NULL,
    size varchar(20) DEFAULT NULL,
    origin varchar(250) DEFAULT NULL,
    PRIMARY KEY(product_id));
output
  Query OK, 0 rows affected (0.03 sec)

Para ver lo que hemos logrado, use el siguiente comando para imprimir las columnas de nuestra nueva tabla:

show columns in products;

productos1

Los resultados nos dan una idea de los campos necesarios para definir una columna. Cada descripción de columna en el comando de creación de la tabla está separada por una coma y sigue esta convención:

Column_Name Data_Type[(size_of_data)] [NULL or NOT NULL] [DEFAULT default_value] [AUTO_INCREMENT]
product_id int(5) NOT NULL AUTO_INCREMENT

Estos son los valores de cada definición de columna:

  • Nombre de columna: Describe el atributo que se está asignando. Por ejemplo, la primera columna se llama «product_id» porque contendrá el número de identificación único asociado con cada producto de productos.
  • Tipo de datos: Especifica el tipo de datos que contendrá la columna. Puede ser cualquiera de los tipos de datos de MySQL. Por ejemplo, «int» especifica que solo se aceptarán valores enteros, mientras que «varchar» se usa para contener valores de cadena.
  • Nulo: Define si nulo es un valor válido para ese campo. Puede ser «nulo» o «no nulo».
  • Valor por defecto: Establece el valor inicial de todos los registros recién creados que no especifican un valor. La palabra clave «predeterminada» va seguida del valor.
  • autoincremento: MySQL manejará la numeración secuencial internamente de cualquier columna marcada con esta opción, con el fin de proporcionar un valor único para cada registro.

Por último, antes de cerrar las declaraciones de columna, debe especificar qué columnas utilizar como clave principal escribiendo «PRIMARY KEY (columnas_to_be_primary_keys).

Usamos nuestra columna «product_id» como clave principal porque la opción «auto_increment» garantiza que el valor sea único, que es un requisito de una clave principal.

12) Eliminar tablas de la tabla MariaDB

Para eliminar una tabla podemos usar la siguiente sintaxis:

MariaDB [()]> DROP TABLE table_name;

Tenga mucho cuidado con este comando, porque una vez que se elimina la tabla, los datos que contiene no se pueden recuperar.

Primero, veamos nuestra tabla actual para que podamos establecer cómo se ve el comando «mostrar tablas»:

MariaDB [(store)]> SHOW tables;

show-tables1

Eliminemos nuestra tabla de productos:

MariaDB [(store)]> DROP TABLE products;

Y ahora, vuelva a consultar la lista de tablas de «tienda»:

MariaDB [(store)]> SHOW tables;
output
Empty set (0.00 sec)

No tenemos tablas en la base de datos «store», por lo que la operación fue exitosa.

13) Insertar datos en la tabla MariaDB

Insertemos un registro en nuestra tabla. Para hacer esto, usaremos la siguiente sintaxis:

MariaDB [()]> INSERT INTO table_name (field1, field2, ...) VALUES (value1, value2, ...);

Cada valor de cadena debe colocarse entre comillas. Cada columna con «auto_increment» establecido no necesita un valor, ya que la base de datos le proporcionará el siguiente número secuencial.

Podemos agregar una fila a la tabla de productos de nuestra tienda de esta manera:

MariaDB [(store)]> INSERT INTO products (kind, added_date, size, origin)
VALUES
("T-Shirt", Now(), "max", "EGYPT");

Usamos una función especial llamada «Now ()» que llena la fecha actual para la columna de fecha.

Para ver la información, consulte la tabla. El asterisco

MariaDB [(store)]> SELECT * FROM products;

insertar-tablas
insertar-tablas

Leer:

Gracias por leer este artículo y deje su sugerencia en la sección de comentarios.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar