Install MySQL/MariaDB y uso posterior

Para crear bases de datos se utiliza MySQL/MariaDB. En Linux, la instalación solo requiere unos pocos pasos en el terminal.

Requisitos

Un servidor en la nube con Linux (CentOS 7 o Ubuntu 16.04)

Nota

En cualquier servidor en la nube con Plesk, las bases de datos deben instalarse y gestionarse siempre a través de la interfaz de Plesk.

MySQL vs. MariaDB

MySQL se desarrolló por primera vez en 1995. Fue adquirida por Sun Microsystems en 2008 y luego por Oracle en 2010. Por su parte, MariaDB se desarrolló como una bifurcación del proyecto MySQL en 2009, debido a la inquietud por los criterios de exclusividad de Oracle. Aunque el código fuente de MySQL está disponible públicamente bajo los términos de la Licencia Pública General de GNU, MariaDB es un proyecto totalmente open source.

MariaDB se desarrolló como un sustituto “drop-in” de MySQL. Como tal, ambos paquetes de software son funcionalmente equivalentes e intercambiables.

MySQL es la opción por defecto en los sistemas Ubuntu, mientras que MariaDB es la opción predeterminada en sistemas CentOS. Por lo tanto, esta guía incluirá la instalación y actualización de MySQL en Ubuntu 16.04 y de MariaDB en CentOS 7.

Install MySQL en Ubuntu 16.04

MySQL suele estar instalado por defecto en un servidor en la nube estándar con Ubuntu 16.04. Utiliza el comando sudo mysql --version para verificar que MySQL ya está instalado:

user@localhost:~# sudo mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

Si MySQL no está instalado, puedes instalarlo actualizando primero tus paquetes:

sudo apt-get update

A continuación, instala MySQL:

sudo apt-get install mysql-server

Sigue las indicaciones para instalar MySQL.

MySQL debería iniciarse automáticamente cuando se instala. Si no se inicia, puedes arrancarlo con el siguiente comando:

sudo systemctl start mysql

Activa el inicio de MySQL en el arranque con el siguiente comando:

sudo systemctl enable mysql

Si necesitas parar o reiniciar MySQL, utiliza los comandos:

sudo systemctl stop mysql
sudo systemctl restart mysql

Install MariaDB en CentOS 7

A diferencia de MySQL, MariaDB suele estar instalada por defecto en un servidor cloud estándar que ejecuta CentOS 7. Utiliza el comando sudo mysql --version para verificar que MariaDB está instalado:

[user@localhost ~]# sudo mysql --version
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Si MariaDB no está instalado, puedes instalar el sistema gestor de base de datos actualizando primero tu sistema:

sudo yum update

A continuación, instala MariaDB:

sudo yum install mariadb-server

MariaDB debería iniciarse automáticamente cuando se instala. Si no se inicia, puedes arrancarlo con el comando:

sudo systemctl start mariadb

Activa que MariaDB se inicie en el arranque con el comando:

sudo systemctl enable mariadb

Si necesitas parar o reiniciar MariaDB, utiliza los siguientes comandos:

sudo systemctl stop mariadb
sudo systemctl restart mariadb

Inicia sesión en el cliente MySQL/MariaDB

Desde la línea de comandos, introduce el siguiente comando para acceder al cliente MySQL/MariaDB:

mysql -u root -p

En una instalación por defecto de MySQL/MariaDB, utiliza la contraseña de root que se estableció cuando se creó el servidor. Si has instalado MySQL/MariaDB, introduce la contraseña que estableciste para el usuario raíz durante el proceso de instalación.

Después de introducir la contraseña, serás dirigido al panel de control del cliente MySQL/MariaDB.

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 83
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Crear, seleccionar y borrar una base de datos

Crear una base de datos

Utiliza CREATE DATABASE [nombre de la base de datos]; para crear una base de datos. Por ejemplo, para crear una base de datos llamada testdb el comando es:

CREATE DATABASE testdb;

Listar y seleccionar una base de datos

Utiliza SHOW DATABASES; para listar todas las bases de datos disponibles:

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
+--------------------+
4 rows in set (0.00 sec)

Utiliza el comando USE[nombre de la base de datos]; para conectarte a una base de datos y seleccionarla para su uso:

MariaDB [(none)]> USE testdb;
Database changed

Borrar una base de datos

Si quieres eliminar una base de datos, utiliza DROP DATABASE[nombre de la base de datos]. Por ejemplo, para eliminar la base de datos testdb, introduce el siguiente comando en el terminal:

DROP DATABASE testdb;

Para salir del cliente, puede ayudarte el comando quit;:

quit;

Pulsa Enter para confirmar la salida del cliente.

Crear y borrar una tabla

Utiliza CREATE TABLE[nombre de la tabla] (column definitions); para crear una tabla. Puedes encontrar una lista completa de los parámetros de CREATE TABLE en el capítulo CREATE TABLE del manual de referencia oficial de MySQL.

Por ejemplo, para crear una tabla con el nombre testtable con dos columnas básicas, el comando es:

CREATE TABLE testtable (
  id char(5) PRIMARY KEY,
  name varchar(40)
  ); 

Utiliza SHOW TABLES; para verificar que tu tabla se ha creado:

MariaDB [testdb]> SHOW TABLES;
+------------------+
| Tables_in_testdb |
+------------------+
| testtable        |
+------------------+
1 row in set (0.00 sec)

Eliminar una tabla

Utiliza DROP TABLE[nombre de la tabla]; para eliminar una tabla. Por ejemplo, para eliminar la tabla testtable, el comando es:

DROP TABLE testtable;

Utiliza SHOW TABLES; para verificar que tu tabla se ha eliminado:

MariaDB [testdb]> SHOW TABLES;
Empty set (0.00 sec)

Trabajar con registros: insertar, seleccionar y actualizar datos

Insertar datos en una tabla

Utiliza INSERT INTO[nombre de la tabla] VALUES (datos, datos...); para insertar datos en una tabla. Puedes encontrar una lista completa de los parámetros de INSERT en el capítulo "INSERT Syntax" del Manual de Referencia oficial de MySQL.

Por ejemplo, para insertar un registro en la tabla testable el comando es:

INSERT INTO testable VALUES (1, ‘Alice’);
INSERT INTO testable VALUES (2, ‘Bob’);
Nota

Es importante enumerar los valores en el mismo orden que las columnas de la tabla. En nuestro ejemplo, la primera columna de la tabla es el ID y la segunda el nombre. Por tanto, tenemos que insertar el ID como primer valor y el nombre como segundo.

Seleccionar datos de la tabla

Utiliza SELECT para seleccionar datos de una tabla y generar diferentes consultas para una base de datos. Puedes encontrar una lista completa de parámetros SELECT en el capítulo "SELECT Syntax" del Manual de Referencia oficial de MySQL.

Por ejemplo, para listar todo el contenido de nuestra tabla de pruebas el comando es:

SELECT * from testtable;

Esto mostrará todo el contenido de la tabla.

También puedes especificar condiciones de coincidencia. Por ejemplo, utiliza SELECT * from testtable where id = '1'; para seleccionar solo el registro con ID de 1:

MariaDB [testdb]> SELECT * from testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Bob   |
+----+-------+
2 rows in set (0.00 sec)

También puedes filtrar qué columnas quieres seleccionar. Por ejemplo, utiliza SELECT nombre FROM testtable; para ver solo el campo nombre de todos los registros:

MariaDB [testdb]> SELECT name FROM testtable;
+-------+
| name  |
+-------+
| Alice |
| Bob   |
+-------+
2 rows in set (0.00 sec)

Actualizar un registro

Utiliza UPDATE[nombre de la tabla] SET [nuevos valores] WHERE [condición coincidente] para actualizar un registro. Puedes encontrar una lista completa de los parámetros de UPDATE en el capítulo "UPDATE Syntax" el Manual de Referencia oficial de MySQL.

Por ejemplo, para cambiar el registro con ID 2 de Bob a Carl el comando es:

UPDATE testtable SET name = 'Carl' WHERE id = '2';

Utiliza SELECT para verificar que el registro se ha actualizado correctamente:

MariaDB [testdb]> SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Carl  |
+----+-------+
2 rows in set (0.00 sec)
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.