Saltar al contenido

MySQL desde consola linux

22 noviembre, 2019
instalación mysql raspberry pi

MySQL desde consola linux

Pensamos en la consola y la asociamos con algo complicado? PUES NO❗. Con unos conceptos básico tendremos el  🏋️‍♂️ control de mysql desde consola linux con líneas de código muy sencillas partiendo desde la instalación hasta los comandos más útiles, sin complicarnos con detalles avanzados.

📗 Instalación de MySQL desde Terminal

Para instalar el servidor mysql server desde consola usamos el siguiente comando:

# sudo apt install mysql-server

Mysql server instala otros paquetes de los que depende como son el cliente Msyql para conectar con el servidor y otros paquetes comunes entre otros, que esta información la podemos ver con el comando depends que muestra las dependencias de cada paquete, los conflictos entre paquetes, los reemplazos, las roturas de versiones anteriores, en resumen es un comando interesante para recabar información del paquete apt a instalar.

# sudo apt depends mysql-server-5.7

ver dependencias de paquetes apt
ver dependencias de paquetes apt

Otra herramienta muy eficaz para ver los paquetes MySQL instalados desde un sistema Debian como Ubuntu.

# dpkg –get-selections | grep mysql

🔑 Segurizar la instalación de MySQL

Finalizada la instalación de MySQL server es recomendable lanzar un script para cambiar la clave de root y dar más seguridad a la instalación del MySQL, este script se llama mysql_secure_installation donde estableceremos la contraseña de root y limitaremos o no el acceso por remoto a nuestro mysql server.

# sudo mysql_secure_installation

Una vez que ya tenemos el servidor MySQL instalado y segurizado pasaremos a conectar desde el propio servidor local gracias al cliente mysql que ha instalado con la dependencia explicada anteriormente. Con las opciones -u para usuario y -p para password

# mysql -u root -p

🔍Ver las Bases de datos y tablas instaladas

Una buena costumbre para el uso de las terminales de texto es usar la ayuda para conocer los comandos básicos de cada aplicación en modo texto pero en este caso el comando –help no muestra en sus opciones la manera de ver las bases de datos y las tablas que tenemos instaladas en nuestro servidor MySQL.

# show databases;

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| otraBDPrueba |
| mysql |
| bdprueba |
| performance_schema |
| phpmyadmin |
| sys |
| test_updat6s |
+--------------------+
8 rows in set (0,05 sec)

Para conectar y seleccionar a una base de datos en concreto y ver sus tablas usaremos la orden use seguida del nombre de la base de datos, por ejemplo:

# use otraBDPrueba;

y ahora si podemos usar el comando para mostrar las tablas de esa base de datos a la que estamos conectados.

# show tables;

🖋 CREAR una nueva base de datos en MySQL

El cliente de MySQL se encarga de enviar los comandos al servidor MySQL y el lenguaje con el que se entienden entre ellos se llama SQL, es un lenguaje de consulta estructurada para gestionar las bases de datos así que debemos conocer las sentencias básicas SQL.

# CREATE DATABASE miprueba;

🔌 SELECCIONAR una base de datos

Para seleccionar la base de datos usamos el comando USE seguido del nombre de la base de datos

# USE nombre_base_datos

🗳 BORRAR una base de datos.

Para seleccionar la base de datos usamos el comando USE seguido del nombre de la base de datos

# DROP nombre_base_datos

📏 SENTENCIAS SQL con tablas

Ahora que ya sabemos conectar y movernos en el entorno MySQL con estos comandos anteriores debemos conocer algunas sentencias básicas para creación, borrado, selección de tablas y para ésto voy a hacer referencia a una entrada de wikipedia que está muy bien resumida en cuanto uso de tablas se refiere https://es.wikipedia.org/wiki/SQL